Compartir vía


Introducción al proveedor OLE DB de Microsoft para SQL Server

El proveedor OLE DB de Microsoft para SQL Server, SQLOLEDB, permite que ADO acceda a Microsoft SQL Server.

Importante

Se ha quitado SQL Server Native Client (a menudo abreviado SNAC) de SQL Server 2022 (16.x) y SQL Server Management Studio 19 (SSMS). Tanto el proveedor OLE DB de SQL Server Native Client (SQLNCLI o SQLNCLI11) como el proveedor MICROSOFT OLE DB heredado para SQL Server (SQLOLEDB) no se recomiendan para el nuevo desarrollo. Cambie al nuevo Microsoft OLE DB Driver (MSOLEDBSQL) para SQL Server de aquí en adelante.

Parámetros de cadena de conexión

Para conectarse a este proveedor, establezca el argumento Provider en la propiedad ConnectionString a:

SQLOLEDB

Este valor también se puede establecer o leer mediante la propiedad del proveedor.

Cadena de conexión típica

Una cadena de conexión típica para este proveedor es:

"Provider=SQLOLEDB;Data Source=serverName;"
Initial Catalog=databaseName;
User ID=MyUserID;Password=<password>;"

La cadena consta de estas palabras clave:

Palabra clave Descripción
Proveedor Especifica el proveedor OLE DB para SQL Server.
Fuente de Datos o Servidor Especifica el nombre de un servidor.
de catálogo inicial o Base de datos Especifica el nombre de una base de datos en el servidor.
ID de usuario o uid Especifica el nombre de usuario (para la autenticación de SQL Server).
Contraseña o contraseña Especifica la contraseña de usuario (para la autenticación de SQL Server).

Nota

Si se conecta a un proveedor de origen de datos que admite la autenticación de Windows, debe especificar Trusted_Connection=sí o Integrated Security = SSPI en lugar del identificador de usuario y la información de contraseña en la cadena de conexión.

parámetros de conexión de Provider-Specific

El proveedor admite varios parámetros de conexión específicos del proveedor además de los definidos por ADO. Al igual que con las propiedades de conexión de ADO, estas propiedades específicas del proveedor se pueden establecer mediante la colección de propiedades de una Connection o como parte de la ConnectionString.

Parámetro Descripción
Conexión_Confiable Indica el modo de autenticación de usuario. Se puede establecer en o No. El valor predeterminado es No. Si esta propiedad se establece en , SQLOLEDB usa el modo de autenticación de Microsoft Windows NT para autorizar el acceso de usuario a la base de datos de SQL Server especificada por los valores de las propiedades Ubicación y Origen de datos. Si esta propiedad se establece en No, SQLOLEDB usa el modo mixto para autorizar el acceso de usuario a la base de datos de SQL Server. El inicio de sesión de SQL Server y la contraseña se especifican en las propiedades Identificador de usuario y Contraseña.
Idioma actual Indica un nombre de lenguaje de SQL Server. Identifica el idioma usado para la selección y el formato del mensaje del sistema. El idioma debe instalarse en SQL Server; de lo contrario, se producirá un error al abrir la conexión.
Dirección de red Indica la dirección de red del SQL Server especificada por la propiedad Ubicación.
Biblioteca de red Indica el nombre de la biblioteca de red (DLL) que se usa para comunicarse con SQL Server. El nombre no debe incluir la ruta de acceso ni la extensión de nombre de archivo .dll. La configuración del cliente de SQL Server proporciona el valor predeterminado.
Usar procedimiento para preparar Determina si SQL Server crea procedimientos almacenados temporales cuando los comandos están preparados (mediante la propiedad Prepared).
Traducción automática Indica si se convierten caracteres OEM/ANSI. Esta propiedad se puede establecer en True o False. El valor predeterminado es True. Si esta propiedad se establece en True, SQLOLEDB realiza la conversión de caracteres OEM/ANSI cuando se recuperan cadenas de caracteres de varios bytes o se envían a SQL Server. Si esta propiedad se establece en False, SQLOLEDB no realiza la conversión de caracteres OEM/ANSI en datos de cadena de caracteres de varios bytes.
Tamaño del paquete Indica un tamaño de paquete de red en bytes. El valor de la propiedad de tamaño de paquete debe estar comprendido entre 512 y 32767. El tamaño de paquete de red SQLOLEDB predeterminado es 4096.
Nombre de la aplicación Indica el nombre de la aplicación cliente.
Id. de estación de trabajo Cadena que identifica la estación de trabajo.

Uso de objetos command

SQLOLEDB acepta una combinación de sintaxis específicas de ODBC, ANSI y SQL Server, incluyendo Transact-SQL, como válidas. Por ejemplo, la siguiente instrucción SQL usa una secuencia de escape de SQL ODBC para especificar la función de cadena LCASE:

SELECT customerid={fn LCASE(CustomerID)} FROM Customers

LCASE devuelve una cadena de caracteres, convirtiendo todos los caracteres en mayúsculas en sus equivalentes en minúsculas. La función de cadena de SQL ANSI LOWER realiza la misma operación, por lo que la siguiente instrucción SQL es equivalente ANSI a la instrucción ODBC presentada anteriormente.

SELECT customerid=LOWER(CustomerID) FROM Customers

SQLOLEDB procesa correctamente cualquiera de las formas de la instrucción cuando se especifica como texto para un comando.

Procedimientos almacenados

Al ejecutar un procedimiento almacenado de SQL Server mediante un comando SQLOLEDB, use la secuencia de escape de llamada al procedimiento ODBC en el texto del comando. A continuación, SQLOLEDB usa el mecanismo de llamada a procedimiento remoto de SQL Server para optimizar el procesamiento de comandos. Por ejemplo, la siguiente instrucción ODBC SQL es el comando de texto preferido sobre el formato Transact-SQL.

ODBC SQL

{call SalesByCategory('Produce', '1995')}

Transact-SQL

EXECUTE SalesByCategory 'Produce', '1995'

Características de SQL Server

Con SQL Server, ADO puede usar XML para comando entrada y recuperar resultados en formato de flujo XML en lugar de en objetos recordset. Para obtener más información, vea Using Streams for Command Input and Recuperando conjuntos de resultados en secuencias.

Acceso a datos de sql_variant mediante MDAC 2.7, MDAC 2.8 o Windows DAC 6.0

Microsoft SQL Server tiene un tipo de datos denominado sql_variant. De forma similar a la DBTYPE_VARIANTde OLE DB, el tipo de datos sql_variant puede almacenar datos de varios tipos diferentes. Sin embargo, hay algunas diferencias clave entre DBTYPE_VARIANT y sql_variant. ADO también controla los datos almacenados como un valor de sql_variant de forma diferente a la forma en que controla otros tipos de datos. En la lista siguiente se describen los problemas que se deben tener en cuenta al acceder a los datos de SQL Server almacenados en columnas de tipo sql_variant.

  • En MDAC 2.7, MDAC 2.8 y los Componentes de acceso a datos de Windows (Windows DAC) 6.0, el proveedor OLE DB para SQL Server admite el tipo de sql_variant. El proveedor OLE DB para ODBC no lo hace.

  • El tipo sql_variant no coincide exactamente con el tipo de datos DBTYPE_VARIANT. El tipo sql_variant admite algunos subtipos nuevos no admitidos por DBTYPE_VARIANT, incluidas GUID de, cadenas ANSI (no UNICODE) y BIGINT. El uso de subtipos distintos de los enumerados anteriormente funcionará correctamente.

  • El subtipo sql_variantNUMERIC no coincide en tamaño con el DBTYPE_DECIMAL.

  • Varias coerciones de tipos de datos darán lugar a tipos que no coincidan. Por ejemplo, la coerción de un sql_variant con un subtipo de GUID a un DBTYPE_VARIANT dará como resultado un subtipo de safearray(bytes). Al convertir este tipo de nuevo en un sql_variant resultará en un nuevo subtipo de array(bytes).

  • Los campos Recordset que contienen datos de sql_variant pueden ser remotizados (serializados) o conservados solo si el sql_variant contiene subtipos específicos. Si intenta conservar datos remotos o persistentes con los siguientes subtipos no admitidos, se producirá un error en tiempo de ejecución (conversión no compatible) del proveedor de persistencia de Microsoft (MSPersist): VT_VARIANT, VT_RECORD, VT_ILLEGAL, VT_UNKNOWN, VT_BSTRy VT_DISPATCH.

  • El proveedor OLE DB para SQL Server en MDAC 2.7, MDAC 2.8 y Windows DAC 6.0 tiene una propiedad dinámica denominada Permitir variantes nativas que, como indica el nombre, permite a los desarrolladores acceder al sql_variant en su forma nativa en lugar de a un DBTYPE_VARIANT. Si se establece esta propiedad y se abre un Recordset con el motor de cursores del cliente (adUseClient), fallará la llamada a Recordset.Open. Si se establece esta propiedad y se abre un Recordset con cursores de servidor (adUseServer), la llamada Recordset.Open tendrá éxito, pero al acceder a columnas de tipo sql_variant se producirá un error.

  • En las aplicaciones cliente que usan MDAC 2.5, los datos de sql_variant se pueden usar con consultas en Microsoft SQL Server. Sin embargo, los valores de los datos de sql_variant se tratan como cadenas. Estas aplicaciones cliente deben actualizarse a MDAC 2.7, MDAC 2.8 o Windows DAC 6.0.

Comportamiento del conjunto de registros

SQLOLEDB no puede usar cursores de SQL Server para admitir el resultado múltiple generado por muchos comandos. Si un consumidor solicita un conjunto de registros que requiera compatibilidad con cursores de SQL Server, se produce un error si el texto del comando usado genera más de un único conjunto de registros como resultado.

Los cursores de SQL Server admiten conjuntos de registros SQLOLEDB desplazables. SQL Server impone limitaciones en los cursores que son sensibles a los cambios realizados por otros usuarios de la base de datos. En concreto, las filas de algunos cursores no se pueden ordenar y se puede producir un error al intentar crear un conjunto de registros mediante un comando que contiene una cláusula ORDER BY de SQL.

Propiedades dinámicas

El proveedor OLE DB de Microsoft para SQL Server inserta varias propiedades dinámicas en la colección propiedades de de la connection sin abrir, recordsety objetos Command.

Las tablas siguientes son un índice cruzado de los nombres de ADO y OLE DB para cada propiedad dinámica. La referencia del programador de OLE DB hace referencia a un nombre de propiedad de ADO por el término "Descripción". Puede encontrar más información sobre estas propiedades en la referencia del programador de OLE DB. Busque el nombre de la propiedad OLE DB en el índice o vea Apéndice C: Propiedades de OLE DB.

Propiedades dinámicas de conexión

Las siguientes propiedades se agregan a la colección Properties del objeto Connection.

Nombre de propiedad de ADO Nombre de la propiedad OLE DB
Sesiones activas DBPROP_ACTIVESESSIONS
Anulación asincrónica DBPROP_ASYNCTXNABORT
Confirmación asincrónica DBPROP_ASYNCTNXCOMMIT
Niveles de aislamiento de Autocommit DBPROP_SESS_AUTOCOMMITISOLEVELS
Ubicación del catálogo DBPROP_CATALOGLOCATION
Término de catálogo DBPROP_CATALOGTERM
Definición de columna DBPROP_COLUMNDEFINITION
Tiempo de espera de conexión DBPROP_INIT_TIMEOUT
Catálogo actual DBPROP_CURRENTCATALOG
Origen de datos DBPROP_INIT_DATASOURCE
Nombre del origen de datos DBPROP_DATASOURCENAME
Modelo de subprocesos del objeto de origen de datos DBPROP_DSOTHREADMODEL
Nombre del Sistema de Gestión de Bases de Datos DBPROP_DBMSNAME
Versión de DBMS DBPROP_DBMSVER
Propiedades extendidas DBPROP_INIT_PROVIDERSTRING
Compatibilidad con GROUP BY DBPROP_GROUPBY
Compatibilidad con tablas heterogéneas DBPROP_HETEROGENEOUSTABLES
Sensibilidad a mayúsculas y minúsculas en identificadores DBPROP_IDENTIFIERCASE
Catálogo inicial DBPROP_INIT_CATALOG
Niveles de aislamiento DBPROP_SUPPORTEDTXNISOLEVELS
Retención de aislamiento DBPROP_SUPPORTEDTXNISORETAIN
Identificador de locale DBPROP_INIT_LCID
Tamaño máximo del índice DBPROP_MAXINDEXSIZE
Tamaño máximo de fila DBPROP_MAXROWSIZE
El tamaño máximo de fila incluye BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Máximo número de tablas en SELECT DBPROP_MAXTABLESINSELECT
Varios conjuntos de parámetros DBPROP_MULTIPLEPARAMSETS
Varios resultados DBPROP_MULTIPLERESULTS
Varios objetos de almacenamiento DBPROP_MULTIPLESTORAGEOBJECTS
Actualización de varias tablas DBPROP_ACTUALIZACIONMULTIPLETABLAS
Orden de intercalación NULL DBPROP_NULLCOLLATION
Comportamiento de concatenación NULL DBPROP_CONCATNULLBEHAVIOR
Versión de OLE DB DBPROP_PROVIDEROLEDBVER
Compatibilidad con objetos OLE DBPROP_OLEOBJECTS
Abrir compatibilidad con conjuntos de filas DBPROP_OPENROWSETSUPPORT
Columnas ORDER BY en la lista de selección DBPROP_ORDERBYCOLUMNSINSELECT
Disponibilidad de parámetros de salida DBPROP_OUTPUTPARAMETERAVAILABILITY
Descriptores de acceso Pass By Ref DBPROP_BYREFACCESSORS
Contraseña DBPROP_AUTH_PASSWORD
Conservar información de seguridad DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Tipo de identificador persistente DBPROP_PERSISTENTIDTYPE
Preparación del comportamiento de aborto DBPROP_PREPAREABORTBEHAVIOR
Preparar el comportamiento de confirmación DBPROP_PREPARECOMMITBEHAVIOR
Término de procedimiento DBPROP_PROCEDURETERM
Pronto DBPROP_INIT_PROMPT
Nombre amigable del proveedor DBPROP_PROVIDERFRIENDLYNAME
Nombre del proveedor DBPROP_PROVIDERFILENAME
Versión del proveedor DBPROP_PROVIDERVER
Fuente de datos Read-Only DBPROP_DATASOURCEREADONLY
Conversiones de conjuntos de filas en un comando DBPROP_ROWSETCONVERSIONSONCOMMAND
Término de esquema DBPROP_SCHEMATERM
Uso del esquema DBPROP_SCHEMAUSAGE
Compatibilidad con SQL DBPROP_SQLSUPPORT
Almacenamiento estructurado DBPROP_STRUCTUREDSTORAGE
Soporte para subconsulta DBPROP_SUBQUERIES
Término de tabla DBPROP_TABLETERM
DDL de transacción DBPROP_SUPPORTEDTXNDDL
Id. de usuario DBPROP_AUTH_USERID
Nombre de usuario DBPROP_USERNAME
Identificador de ventana DBPROP_INIT_HWND

Propiedades dinámicas del conjunto de registros

Las siguientes propiedades se agregan a la colección properties del objeto recordset de.

Nombre de propiedad de ADO Nombre de la propiedad OLE DB
Orden de acceso DBPROP_ACCESSORDER
Bloquear objetos de almacenamiento DBPROP_BLOCKINGSTORAGEOBJECTS
Tipo de marcador DBPROP_BOOKMARKTYPE
Añadible a favoritos DBPROP_IROWSETLOCATE
Cambiar filas insertadas DBPROP_CHANGEINSERTEDROWS
Privilegios de columna DBPROP_COLUMNRESTRICT
Notificación de conjunto de columnas DBPROP_NOTIFYCOLUMNSET
Tiempo de espera de comando DBPROP_COMMANDTIMEOUT
Aplazar columna DBPROP_DIFERIDO
Retrasar las actualizaciones de objetos de almacenamiento DBPROP_DELAYSTORAGEOBJECTS
Recuperar en reversa DBPROP_CANFETCHBACKWARDS
Mantener filas DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Filas inmóviles DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsestLocate
IRowsetResynch
IRowsetScroll DBPROP_IRowsetScroll
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Marcadores literales DBPROP_LITERALBOOKMARKS
Identidad de fila literal DBPROP_LITERALIDENTITY
Número máximo de filas abiertas DBPROP_MAXOPENROWS
Número máximo de filas pendientes DBPROP_MAXPENDINGROWS
Número máximo de filas DBPROP_MAXROWS
Granularidad de notificación DBPROP_NOTIFICATIONGRANULARITY
Fases de notificación Fases de notificación de DBPROP
Objetos transaccionados DBPROP_TRANSACTEDOBJECT
Cambios visibles para otros usuarios DBPROP_OTHERUPDATEDELETE
Inserciones visibles para otros usuarios DBPROP_OTHERINSERT
Cambios propios visibles DBPROP_OWNUPDATEDELETE
Inserciones propias visibles DBPROP_OWNINSERT
Conservar en Abort DBPROP_ABORTPRESERVE
Conservar al confirmar DBPROP_COMMITPRESERVE
Reinicio rápido DBPROP_QUICKRESTART
Eventos reentrantes DBPROP_REENTRANTEVENTS
Quitar filas eliminadas DBPROP_ELIMINARELIMINADO
Notificar varios cambios DBPROP_REPORTMULTIPLECHANGES
Devolver inserciones pendientes DBPROP_RETURNPENDINGINSERTS
Notificación de eliminación de una fila DBPROP_NOTIFYROWDELETE
Notificación de primer cambio de fila DBPROP_NOTIFYROWFIRSTCHANGE
Notificación de inserción de fila DBPROP_NOTIFYROWINSERT
Privilegios de fila DBPROP_ROWRESTRICT
Notificación de resincronización de fila DBPROP_NOTIFYROWRESYNCH
Modelo de paralelización por filas DBPROP_ROWTHREADMODEL
Notificación de anulación de cambio de fila DBPROP_NOTIFYROWUNDOCHANGE
Notificación de eliminación de deshacer fila DBPROP_NOTIFYROWUNDODELETE
Notificación de deshacer la inserción de una fila DBPROP_NOTIFYROWUNDOINSERT
Notificación de actualización de fila DBPROP_NOTIFYROWUPDATE
Notificación de cambio de posición de captura de conjunto de filas Propiedad DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notificación de lanzamiento del conjunto de filas DBPROP_NOTIFYROWSETRELEASE
Desplazarse hacia atrás DBPROP_CANSCROLLBACKWARDS
Cursor de servidor DBPROP_SERVERCURSOR
Omitir marcadores eliminados DBPROP_BOOKMARKSKIPPED
Identidad de fila segura DBPROP_STRONGITDENTITY
Filas únicas DBPROP_UNIQUEROWS
Actualizabilidad DBPROP_UPDATABILITY
Usar marcadores DBPROP_BOOKMARKS

Propiedades dinámicas de comandos

Las siguientes propiedades se agregan a la colección Properties del objeto Command.

Nombre de propiedad de ADO Nombre de la propiedad OLE DB
Orden de acceso DBPROP_ACCESSORDER
Ruta de acceso base SSPROP_STREAM_BASEPATH
Bloquear objetos de almacenamiento DBPROP_BLOCKINGSTORAGEOBJECTS
Tipo de marcador DBPROP_BOOKMARKTYPE
Bookmarkable DBPROP_IROWSETLOCATE
Cambiar filas insertadas DBPROP_CHANGEINSERTEDROWS
Privilegios de columna DBPROP_COLUMNRESTRICT
Notificación del conjunto de columnas DBPROP_NOTIFYCOLUMNSET
Tipo de contenido SSPROP_STREAM_CONTENTTYPE
Recuperación automática del cursor SSPROP_CURSORAUTOFETCH
Aplazar columna DBPROP_DEFERRED
Aplazar preparación SSPROP_DEFERPREPARE
Retrasar las actualizaciones de objetos de almacenamiento DBPROP_DELAYSTORAGEOBJECTS
Recuperar hacia atrás DBPROP_CANFETCHBACKWARDS
Fijar filas DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
Filas inmóviles DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch DBPROP_IRowsetResynch
IRowsetScroll DBPROP_IRowsetScroll
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
Marcadores literales DBPROP_LITERALBOOKMARKS
Identidad de fila literal DBPROP_LITERALIDENTITY
Modo de bloqueo DBPROP_LOCKMODE
Número máximo de filas abiertas DBPROP_MAXOPENROWS
Número máximo de filas pendientes DBPROP_MAXPENDINGROWS
Número máximo de filas DBPROP_MAXROWS
Granularidad de notificación DBPROP_NOTIFICATIONGRANULARITY
Fases de notificación DBPROP_NOTIFICATIONPHASES
Objetos transaccionados DBPROP_TRANSACTEDOBJECT
Cambios visibles de otros DBPROP_OTHERUPDATEDELETE
Inserciones visibles para otros usuarios DBPROP_OTHERINSERT
Codificación de Salida (propiedad) DBPROP_OUTPUTENCODING
Propiedad del flujo de salida DBPROP_OUTPUTSTREAM
Cambios propios visibles DBPROP_OWNUPDATEDELETE
Inserciones propias visibles DBPROP_OWNINSERT
Conservar al Abortar DBPROP_ABORTPRESERVE
Conservar en commit DBPROP_COMMITPRESERVE
Reinicio rápido DBPROP_QUICKRESTART
Eventos reentrantes DBPROP_REENTRANTEVENTS
Quitar filas eliminadas DBPROP_REMOVEDELETED
Notificar varios cambios DBPROP_REPORTMULTIPLECHANGES
Devolver inserciones pendientes DBPROP_RETURNPENDINGINSERTS
Notificación de eliminación de filas DBPROP_NOTIFYROWDELETE
Notificación de primer cambio de fila DBPROP_NOTIFYROWFIRSTCHANGE
Notificación de inserción de fila DBPROP_NOTIFYROWINSERT
Privilegios de fila DBPROP_ROWRESTRICT
Notificación de resincronización de fila DBPROP_NOTIFYROWRESYNCH
Modelo de hilos de fila DBPROP_ROWTHREADMODEL
Notificación de cambio deshecho de fila Since "DBPROP_NOTIFYROWUNDOCHANGE" is possibly a technical term specific to a particular system and might not require translation in this context, no changes are needed.
Notificación de eliminación de deshacer fila DBPROP_NOTIFYROWUNDODELETE
Notificación de deshacer la inserción de una fila DBPROP_NOTIFYROWUNDOINSERT
Notificación de actualización de fila DBPROP_NOTIFYROWUPDATE
Notificación de cambio de posición de captura de conjunto de filas DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notificación de liberación del conjunto de filas DBPROP_NOTIFYROWSETRELEASE
Desplazarse hacia atrás DBPROP_CANSCROLLBACKWARDS
Cursor de servidor DBPROP_SERVERCURSOR
Datos del servidor al insertar DBPROP_SERVERDATAONINSERT
Omitir marcadores eliminados DBPROP_BOOKMARKSKIP
Identidad de fila segura DBPROP_STRONGIDENTITY
Actualizabilidad DBPROP_UPDATABILITY
Usar marcadores DBPROP_BOOKMARKS
Raíz XML SSPROP_STREAM_XMLROOT
XSL SSPROP_STREAM_XSL

Para obtener detalles de implementación específicos e información funcional sobre el proveedor OLE DB de Microsoft SQL Server, consulte el Proveedor de SQL Server.

Consulte también

Propiedad Cadena de Conexión (ADO)Propiedad Proveedor (ADO)Objeto Recordset (ADO)