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

重要

此功能将在将来的 Windows 版本中删除。 避免在新开发工作中使用此功能,并计划修改当前使用此功能的应用程序。 相反,应用程序应使用 XML。

OLE DB 服务提供程序的 Microsoft 数据整形服务支持从数据提供程序构造分层(形状)Recordset 对象。

提供者关键字

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

"Provider=MSDataShape"

动态属性

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

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

属性的默认值为 false
数据提供程序 指定将提供待整形行的供应商名称。 如果提供程序不用于提供行,则此值可以为 NONE。

还可以通过将可写动态属性的名称指定为连接字符串中的关键字来设置可写动态属性。 例如,在 Microsoft Visual Basic 中,通过指定将 数据提供程序 动态属性设置为“MSDASQL” :

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

还可以通过将动态属性的名称指定为 属性 属性的索引来设置或检索动态属性。 例如,下面的代码示例获取并打印 数据提供程序的当前值 动态属性。如果 cn.DataProvider 已设置为“MSDataShape”(无论是直接设置还是通过连接字符串间接设置),并且连接尚未打开,那么它将设置一个新值。

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

备注

动态属性(数据提供程序)只能在未打开的 连接 对象上设置。 打开连接后,数据提供程序 属性变为只读。

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

另请参阅

附录 A:供应商