A Repository object is an instance of a single repository session. The scope of a repository object is a repository database. Because you can have multiple repository databases, you use the Repository object to connect and interact with a specific database.
You can use a repository instance to:
| Property | Description |
|---|---|
| ConnectionString | The ODBC connection string that the repository engine uses to obtain an ODBC connection. This property is not a default interface member. |
| MajorDBVersion | The major version number of the first repository engine version that introduced this database format. This property is not a default interface member. |
| MinorDBVersion | The minor version number of the first repository engine version that introduced this database format. This property is not a default interface member. |
| Object | Retrieves the specified RepositoryObject. |
| ReposConnection | The ODBC connection handle that the repository engine uses to access the repository database. This property is not a default interface member. |
| RootObject | The ReposRoot object of the open repository database. |
| Transaction | The transaction processing interface. |
| Version | Retrieves the specified RepositoryObjectVersion. |
| Method | Description |
|---|---|
| Create | Creates a new repository database. |
| CreateObject | Creates a new instance of a RepositoryObject or RepositoryObjectVersion in the open repository database. |
| CreateObjectEx | Creates the first version of a new repository object instance of the specified type and explicitly assigns the object-version identifier that is passed in as an argument. This is unlike CreateObject method, in which the repository engine assigns the version ID. |
| ExecuteQuery | Executes an SQL query against the repository database. This method is not a default interface member. |
| FreeConnection | Releases an ODBC connection handle. This method is not a default interface member. |
| GetCollection | Returns a result set of objects in a collection based on selection criteria. |
| GetNewConnection | Obtains a new ODBC connection handle using the same connection settings that the repository engine is using to access the repository database. This method is not a default interface member. |
| GetOption | Gets an option that supports performance optimization at run time. |
| InternalIDToObjectID | Converts an internal identifier into an object identifier. |
| InternalIDToVersionID | Converts an internal object-version identifier into an object-version identifier. |
| ObjectIDToInternalID | Converts an object identifier into an internal identifier. |
| Open | Opens the specified repository database. |
| Refresh | Refreshes the cached image of all data for the open repository database. |
| ResetOption | Resets a run-time performance option to its default value. |
| SetOption | Sets an option that supports performance optimization at run time. |
| VersionIDToInternalID | Converts an object-version identifier into an internal object-version identifier. |