用于 OLE DB 的 Microsoft 数据成型服务(ADO 服务提供程序)

适用于:Access 2013、Office 2013

Microsoft Data Shaping Service for OLE DB 服务提供程序支持以下操作,即根据数据提供程序构造分层(定形)的 Recordset 对象。

提供程序关键字

要调用 Data Shaping Service for OLE DB,请在连接字符串中指定以下关键字和值。

 
"Provider=MSDataShape" 

动态属性

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

动态属性名称

说明

Unique Reshape Names

指示是否允许其“重新命名名称”属性具有重复值的 Recordset 对象。 如果此动态属性为 True ,并且使用与现有 Recordset 相同的用户指定的形状名称创建新的 Recordset,则会修改新 Recordset 对象的形状名称,使其唯一。 如果此属性为 False ,并且使用与现有 Recordset 相同的用户指定的形状名称创建新的 Recordset,则这两个 Recordset 对象将具有相同的重塑名称。 因此,只要这两个记录集都存在,就不能对两个 Recordset 进行重塑。 该属性的默认值是 False

Data Provider

指示提供程序的名称,该程序将提供要定形的行。 如果不使用提供程序来提供行,则此值可以是 NONE。

您还可以在连接字符串中将可写动态属性的名称指定为关键字,从而设置这些属性。 例如,在 Microsoft Visual Basic 中,通过以下代码将 Data Provider 动态属性设置为"MSDASQL":

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

您还可以将某个动态属性的名称指定为 Properties 属性的索引,从而设置或检索该动态属性。 例如,可以获取并输出 Data Provider 动态属性的当前值,然后设置一个新值,如下所示:

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

有关数据定形的详细信息,请参阅数据定形摘要