Session Object
Exactly as in OLE DB, an OLE DB for OLAP consumer creates a session object by using a data source object (by calling IDBCreateSession::CreateSession). A session establishes the current catalog or schema of the consumer. Within this context are zero or more cubes.
For providers categorized as TDP or TDP/MDP, the cotype definition of the OLE DB for OLAP session object is as follows:
CoType TSession {
[mandatory] interface IGetDataSource;
[mandatory] interface IOpenRowset;
[mandatory] interface ISessionProperties;
[optional] interface IDBCreateCommand;
[optional] interface IDBSchemaRowset;
[optional] interface IIndexDefinition;
[optional] interface ISupportErrorInfo;
[optional] interface ITableDefinition;
}
For providers categorized exclusively as MDP, the cotype definition of the OLE DB for OLAP session object is as follows:
CoType TSession {
[mandatory] interface IGetDataSource;
[mandatory] interface ISessionProperties;
[mandatory] interface IDBCreateCommand;
[optional] interface IOpenRowset;
[optional] interface IDBSchemaRowset;
[optional] interface IIndexDefinition;
[optional] interface ISupportErrorInfo;
[optional] interface ITableDefinition;
}