Compartir a través de


Información general sobre el servicio de modelado de datos de Microsoft para OLE DB

Importante

Esta característica se quitará en una versión futura de Windows. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, las aplicaciones deben usar XML.

El proveedor del servicio de modelado de datos de Microsoft para OLE DB admite la construcción de objetos Recordset jerárquicos (con forma) desde un proveedor de datos.

Palabra clave Provider

Para invocar el servicio de modelado de datos para OLE DB, especifique la palabra clave y el valor siguientes en la cadena de conexión.

"Provider=MSDataShape"

Propiedades dinámicas

Cuando se invoca a este proveedor de servicios, se agregan las siguientes propiedades dinámicas a la colección Properties del objeto Connection.

Nombre de propiedad dinámica Descripción
Unique Reshape Names Indica si se permiten objetos Recordset con valores duplicados para sus propiedades Reshape Name. Si esta propiedad dinámica es True y se crea un objeto Recordset con la misma propiedad Reshape Name especificada por el usuario que un objeto Recordset existente, se modifica la propiedad Reshape Name del nuevo objeto Recordset para que sea único. Si esta propiedad es False y se crea un objeto Recordset con la misma propiedad Reshape Name especificada por el usuario que un objeto Recordset existente, ambos objetos Recordset tendrán la misma propiedad Reshape Name. Por lo tanto, no se puede volver a dar forma a ninguno de los dos objetos Recordset mientras los dos existan.

El valor predeterminado de la propiedad es False.
Proveedor de datos Indica el nombre del proveedor que proporcionará las filas a las que se va a dar forma. Este valor puede ser NONE si no se usará un proveedor para proporcionar filas.

También puede establecer propiedades dinámicas grabables especificando sus nombres como palabras clave en la cadena de conexión. Por ejemplo, en Microsoft Visual Basic, establezca la propiedad dinámica Data Provider en "MSDASQL" especificando lo siguiente:

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

También puede establecer o recuperar una propiedad dinámica especificando su nombre como índice en la propiedad Properties. Por ejemplo, el siguiente ejemplo de código obtiene e imprime el valor actual de la propiedad dinámica Data Provider y, a continuación, establece un nuevo valor si cn.DataProvider se ha establecido en "MSDataShape" (directa o indirectamente a través de la cadena de conexión) y la conexión no se ha abierto:

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

Nota:

La propiedad dinámica, Data Provider, solo se puede establecer en un objeto Connection sin abrir. Una vez abierta la conexión, la propiedad Data Provider pasa a ser de solo lectura.

Para obtener más información sobre el modelado de datos, consulte Modelado de datos.

Consulte también

Apéndice A: Proveedores