Data Source Objects (OLE DB)
In OLE DB, a data source object is a COM object through which a consumer connects to a provider's underlying data store.
It is important to distinguish a provider's data source object, which provides data from the data store to a consumer, from the data store itself, which contains the data but interacts with the consumer only through the data source object. For example, a data store might be a comma-separated-value (CSV) text file, an SQL DBMS, or an in-memory array in an application.
The data source object cotype is defined as follows. For more information about cotypes, see Conceptual Programming Models in OLE DB.
CoType TDataSource {
[mandatory] interface IDBCreateSession;
[mandatory] interface IDBInitialize;
[mandatory] interface IDBProperties;
[mandatory] interface IPersist;
[optional] interface IConnectionPointContainer;
[optional] interface IDBAsynchStatus;
[optional] interface IDBDataSourceAdmin;
[optional] interface IDBInfo;
[optional] interface IObjectAccessControl;
[optional] interface IPersistFile;
[optional] interface ISecurityInfo;
[optional] interface ISupportErrorInfo;
[optional] interface ITrusteeAdmin;
[optional] interface ITrusteeGroupAdmin;
}
For information about the registry entries used by providers to register classes of data source objects, see Provider Registry Entries.
This section contains the following topics: