用于 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"
有关数据定形的详细信息,请参阅数据定形摘要。