用于 OLE DB 的 Microsoft 数据整理服务概述

重要

Windows 的未来版本中将移除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 相反,应用程序应该使用 XML。

用于 OLE DB 服务提供程序的 Microsoft 数据整理服务支持从数据提供程序构建分层(已整理的)Recordset 对象。

提供程序关键字

若要调用用于 OLE DB 的数据整理服务,请在连接字符串中指定以下关键字和值。

"Provider=MSDataShape"

动态属性

调用此服务提供程序时,会将以下动态属性添加到 Connection 对象的 Properties 集合中。

动态属性名称 说明
Unique Reshape Names 指示是否允许其 Reshape Name 属性具有重复值的 Recordset 对象。 如果此动态属性为 True,并且使用与现有 Recordset 相同的用户指定的重新调整名称创建新的 Recordset,则会修改新的 Recordset 对象的重新调整名称以使其唯一。 如果此属性为 False,并且使用与现有 Recordset 相同的用户指定的重新调整名称创建新的 Recordset,则两个 Recordset 对象将具有相同的重复调整名称。 因此,只要两个记录集都存在,就不能重新调整 Recordset

该属性的默认值为 False
数据提供程序 指示将提供要整理的行的提供程序的名称。 如果提供程序不用于提供行,则此值可以为 NONE。

还可通过在连接字符串中将名称指定为关键字来设置可写动态属性。 例如,在 Microsoft Visual Basic 中,通过指定以下内容,可以将 Data Provider 动态属性设置为“MSDASQL”

Dim cn as New ADODB.Connection
cn.Open "Provider=MSDataShape;Data Provider=MSDASQL"

还可通过将动态属性的名称指定为 Properties 属性的索引来设置或检索该动态属性。 例如,以下代码示例获取并打印 Data Provider 动态属性的当前值,然后设置一个新值,前提是 cn.DataProvider 已设置为“MSDataShape”(通过连接字符串直接或间接设置),并且尚未建立连接

Debug.Print cn.Properties("Data Provider")
cn.Properties("Data Provider") = "MSDASQL"

注意

只能在未打开的 Connection 对象上设置动态属性 Data Provider。 建立连接后,Data Provider 属性将变为只读

有关数据整理的详细信息,请参阅数据整理

另请参阅

附录 A:提供程序