用于 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 属性将变为只读。
有关数据整理的详细信息,请参阅数据整理。