ADO 和 ADO MD 是相关但又独立的对象模型。ADO 提供用于连接数据源、执行命令、按表格式检索表格式数据和模式元数据、和查看提供者错误信息的对象。ADO MD 提供用于检索多维数据和查看多维模式元数据的对象。

当使用 MDP 工作时,您可能会在应用程序中选择使用 ADO、ADO MD 或同时选择二者。通过在项目中引用两个库,将能够实现对 MDP 所提供功能的完全访问。

对于用户来说,获得一个多维数据库的平铺、表格式的视图,通常是有用的。使用 ADO Recordset 对象即可实现该操作。这时,请将 Cellset 的源指定为 Recordset Open 方法的 Source 参数,而不是 ADO MD Cellset 的源。

将模式元数据作为用表格式视图、而不是对象的分级结构来查看,也是有用的。ADO Connection 对象的 OpenSchema 方法允许用户打开包含模式信息的 RecordsetOpenSchema 方法的 QueryType 参数有几个与 MDP 关系特殊的值。这些值是:

?adSchemaCubes

 

?adSchemaDimensions

 

?adSchemaHierarchies

 

?adSchemaLevels

 

?adSchemaMeasures

 

?adSchemaMembers

要通过 ADO MD 属性或方法使用 ADO enum 值,您的项目必须同时引用 ADO 和 ADO MD 两个库。例如,通过 ADO MD State 属性可以使用 ADO adState enum 值。有关建立库引用的详细信息,请参阅开发工具的相关文档。

有关 ADO 对象和方法的详细信息,请参阅 ADO 程序员参考