MDAC 2.5 SDK - OLE DB Programmer's Reference
Chapter 22: OLE DB for OLAP Objects and Schema Rowsets


 

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;
}