Share via


Introducción al proveedor Microsoft OLE DB para SQL Server

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

Importante

SQL Server Native Client (a menudo abreviado SNAC) se ha quitado de SQL Server 2022 (16.x) y SQL Server Management Studio 19 (SSMS). No se recomiendan ni el proveedor OLE DB de SQL Server Native Client (SQLNCLI o SQLNCLI11) ni el proveedor OLE DB de Microsoft heredado para SQL Server (SQLOLEDB) para el nuevo desarrollo. Utilice el nuevo Controlador Microsoft OLE DB (MSOLEDBSQL) para SQL Server de ahora en adelante.

Parámetros de la cadena de conexión

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

SQLOLEDB

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

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=MyPassword;"

La cadena consta de estas palabras clave:

Palabra clave Descripción
Proveedor Especifica el proveedor OLE DB para SQL Server.
Origen de datos o Servidor Especifica el nombre de un servidor.
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 pwd Especifica la contraseña de usuario (para la autenticación de SQL Server).

Nota

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

Parámetros de conexión específicos del proveedor

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 a través de la colección Properties de una conexión o se pueden establecer como parte de ConnectionString.

Parámetro Descripción
Trusted_Connection Indica el modo de autenticación de usuario. Se puede establecer en o No. El valor predeterminado es No. Si esta propiedad está establecida 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 propiedad Location y Datasource. Si esta propiedad está establecida 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 y contraseña en SQL Server se especifican en las propiedades Id. de usuario y Contraseña.
Idioma actual Indica un nombre de idioma de SQL Server. Identifica el lenguaje que se usa para la selección y el formato de mensajes del sistema. El idioma debe estar instalado en el 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 especificado por la propiedad Location.
Biblioteca de red Indica el nombre de la biblioteca de red (DLL) que se usa para comunicarse con el SQL Server. El nombre no debe incluir la ruta de acceso ni la extensión de nombre de archivo .dll. La configuración de 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).
Auto Translate 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 al 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 del 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 amalgama de ODBC, ANSI y SQL Server específico de Transact-SQL como sintaxis válida. Por ejemplo, la siguiente instrucción SQL utiliza una secuencia de escape de ODBC SQL 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úscula en sus equivalentes en minúscula. La función de cadena ANSI SQL LOWER realiza la misma operación, de modo que la instrucción SQL siguiente es un equivalente ANSI SQL de la instrucción ODBC presentada anteriormente:

SELECT customerid=LOWER(CustomerID) FROM Customers

SQLOLEDB procesa correctamente cualquiera de los formatos 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 de ODBC en el texto del comando. SQLOLEDB usa entonces el mecanismo de la llamada a procedimiento remoto de SQL Server para optimizar el procesamiento del comando. Por ejemplo, la instrucción SQL de ODBC siguiente es el texto de comando preferido sobre la forma 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 la entrada Command y recuperar resultados en formato de secuencia XML en lugar de en objetos Recordset. Para obtener más información, vea Uso de secuencias para la entrada de comandos y Recuperación de conjuntos de resultados en secuencias.

Acceso a sql_variant datos 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_VARIANT de 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 SQL Server datos almacenados en columnas de tipo sql_variant.

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

  • El tipo de 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 las cadenas GUID, ANSI (no UNICODE) y BIGINT. El uso de subtipos distintos de los enumerados anteriormente funcionará correctamente.

  • El subtipo NUMERICde sql_variant no coincide con el DBTYPE_DECIMAL de tamaño.

  • Varias coerciones de tipos de datos darán lugar a tipos que no coinciden. 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). Convertir este tipo en un sql_variant dará como resultado un nuevo subtipo de array(bytes).

  • Los campos Recordsetque contienen datos de sql_variant pueden ser remotos (serializados) o conservarse solo si elsql_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_BSTR y 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 Allow Native Variants, que, como indica el nombre, permite a los desarrolladores acceder al sql_variant en su forma nativa en lugar de un DBTYPE_VARIANT. Si se establece esta propiedad y se abre un Recordset con el motor de cursores de cliente (adUseClient), se producirá un error en la llamada a Recordset.Open. Si se establece esta propiedad y se abre un Recordset con cursores de servidor (adUseServer), la llamada a Recordset.Open se realizará correctamente, pero el acceso a columnas de tipo sql_variant 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 desql_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 los resultados de varios conjuntos de filas que generan muchos comandos. Si un consumidor solicita un conjunto de filas que requiere la compatibilidad con cursores de SQL Server, se produce un error si el texto de comando genera más de un conjunto de filas único como resultado.

Los conjuntos de registros SQLOLEDB desplazables son compatibles con los cursores de SQL Server. SQL Server impone limitaciones en los cursores que son sensibles a los cambios realizados por otros usuarios de la base de datos. Concretamente, las filas de algunos cursores no se pueden ordenar y es posible que no se lleve a cabo correctamente la creación de un conjunto de registros mediante un comando que contiene una cláusula SQL ORDER BY.

Propiedades dinámicas

El proveedor OLE DB de Microsoft para SQL Server inserta varias propiedades dinámicas en la colección Properties de los objetos Connection, Recordset y Command sin abrir.

Las tablas siguientes son un índice cruzado de los nombres de ADO y OLE DB para cada propiedad dinámica. La Referencia al programador de OLE DB se refiere a un nombre de propiedad ADO mediante el término "Description." Puede obtenerse 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 de OLE DB
Sesiones activas DBPROP_ACTIVESESSIONS
Anulación asincrónica DBPROP_ASYNCTXNABORT
Confirmación asincrónica DBPROP_ASYNCTNXCOMMIT
Niveles de aislamiento de confirmación automática DBPROP_SESS_AUTOCOMMITISOLEVELS
Ubicación de catálogo DBPROP_CATALOGLOCATION
Término de catálogo DBPROP_CATALOGTERM
Definición de columna DBPROP_COLUMNDEFINITION
Tiempo de espera de la conexión DBPROP_INIT_TIMEOUT
Catálogo actual DBPROP_CURRENTCATALOG
Origen de datos DBPROP_INIT_DATASOURCE
Data Source Name DBPROP_DATASOURCENAME
Modelo de subprocesos del objeto DataSource DBPROP_DSOTHREADMODEL
Nombre del DBMS DBPROP_DBMSNAME
Versión del DBMS DBPROP_DBMSVER
Propiedades extendidas DBPROP_INIT_PROVIDERSTRING
Compatibilidad con GROUP BY DBPROP_GROUPBY
Compatibilidad con tablas heterogéneas DBPROP_HETEROGENEOUSTABLES
Distinción entre mayúsculas y minúsculas del identificador DBPROP_IDENTIFIERCASE
Catálogo original DBPROP_INIT_CATALOG
Niveles de aislamiento DBPROP_SUPPORTEDTXNISOLEVELS
Retención de aislamiento DBPROP_SUPPORTEDTXNISORETAIN
Identificador de configuración regional DBPROP_INIT_LCID
Tamaño máximo del índice DBPROP_MAXINDEXSIZE
Tamaño máximo de la fila DBPROP_MAXROWSIZE
El tamaño máximo de fila incluye BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
Número máximo de tablas en SELECT DBPROP_MAXTABLESINSELECT
Varios conjuntos de parámetros DBPROP_MULTIPLEPARAMSETS
Varios resultados DBPROP_MULTIPLERESULTS
Varios objetos Storage DBPROP_MULTIPLESTORAGEOBJECTS
Actualización de varias tablas DBPROP_MULTITABLEUPDATE
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
Compatibilidad con conjuntos de filas abiertos 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
Persist Security Info DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
Tipo de identificador persistente DBPROP_PERSISTENTIDTYPE
Preparar el comportamiento de anulación DBPROP_PREPAREABORTBEHAVIOR
Preparar el comportamiento de confirmación DBPROP_PREPARECOMMITBEHAVIOR
Término del procedimiento DBPROP_PROCEDURETERM
Solicitud DBPROP_INIT_PROMPT
Nombre descriptivo del proveedor DBPROP_PROVIDERFRIENDLYNAME
Nombre del proveedor DBPROP_PROVIDERFILENAME
Versión del proveedor DBPROP_PROVIDERVER
Origen de datos de solo lectura DBPROP_DATASOURCEREADONLY
Conversiones de conjuntos de filas en el comando DBPROP_ROWSETCONVERSIONSONCOMMAND
Término de esquema DBPROP_SCHEMATERM
Utilización del esquema DBPROP_SCHEMAUSAGE
Soporte técnico de SQL DBPROP_SQLSUPPORT
Almacenamiento estructurado DBPROP_STRUCTUREDSTORAGE
Compatibilidad con subconsultas DBPROP_SUBQUERIES
Término de tabla DBPROP_TABLETERM
DDL de la 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.

Nombre de propiedad de ADO Nombre de la propiedad de OLE DB
Orden de acceso DBPROP_ACCESSORDER
Bloqueo de objetos Storage DBPROP_BLOCKINGSTORAGEOBJECTS
Tipo de marcador DBPROP_BOOKMARKTYPE
Marcables DBPROP_IROWSETLOCATE
Cambiar filas insertadas DBPROP_CHANGEINSERTEDROWS
Privilegios de columna DBPROP_COLUMNRESTRICT
Notificación del conjunto de columnas DBPROP_NOTIFYCOLUMNSET
Tiempo de espera del comando DBPROP_COMMANDTIMEOUT
Diferir columna DBPROP_DEFERRED
Retrasar las actualizaciones de objetos Storage DBPROP_DELAYSTORAGEOBJECTS
Recuperación de cambios hacia atrás 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 las notificaciones DBPROP_NOTIFICATIONGRANULARITY
Fases de notificación DBPROP_NOTIFICATIONPHASES
Objetos con transacciones DBPROP_TRANSACTEDOBJECT
Cambios de otros usuarios visibles DBPROP_OTHERUPDATEDELETE
Inserciones de otros usuarios visibles DBPROP_OTHERINSERT
Cambios propios visibles DBPROP_OWNUPDATEDELETE
Inserciones propias visibles DBPROP_OWNINSERT
Conservar al anular DBPROP_ABORTPRESERVE
Conservar al confirmar 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 fila DBPROP_NOTIFYROWDELETE
Notificación de primer cambio en la 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 subprocesos de fila DBPROP_ROWTHREADMODEL
Notificación de deshacer cambio en la fila DBPROP_NOTIFYROWUNDOCHANGE
Notificación de deshacer eliminación de fila DBPROP_NOTIFYROWUNDODELETE
Notificación de deshacer inserción de fila DBPROP_NOTIFYROWUNDOINSERT
Notificación de actualización de fila DBPROP_NOTIFYROWUPDATE
Notificación de recuperación de cambios de posición del conjunto de filas DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
Notificación de versión 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
Capacidad de actualización DBPROP_UPDATABILITY
Usar marcadores DBPROP_BOOKMARKS

Propiedades dinámicas de Command

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

Nombre de propiedad de ADO Nombre de la propiedad de OLE DB
Orden de acceso DBPROP_ACCESSORDER
Ruta de acceso base SSPROP_STREAM_BASEPATH
Bloqueo de objetos Storage DBPROP_BLOCKINGSTORAGEOBJECTS
Tipo de marcador DBPROP_BOOKMARKTYPE
Marcables 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
Captura automática del cursor SSPROP_CURSORAUTOFETCH
Diferir columna DBPROP_DEFERRED
Preparación diferida SSPROP_DEFERPREPARE
Retrasar las actualizaciones de objetos Storage DBPROP_DELAYSTORAGEOBJECTS
Recuperación de cambios hacia atrás 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_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 las notificaciones DBPROP_NOTIFICATIONGRANULARITY
Fases de notificación DBPROP_NOTIFICATIONPHASES
Objetos con transacciones DBPROP_TRANSACTEDOBJECT
Cambios de otros usuarios visibles DBPROP_OTHERUPDATEDELETE
Inserciones de otros usuarios visibles DBPROP_OTHERINSERT
Propiedad Output Encoding DBPROP_OUTPUTENCODING
Propiedad Output Stream DBPROP_OUTPUTSTREAM
Cambios propios visibles DBPROP_OWNUPDATEDELETE
Inserciones propias visibles DBPROP_OWNINSERT
Conservar al anular DBPROP_ABORTPRESERVE
Conservar al confirmar 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 fila DBPROP_NOTIFYROWDELETE
Notificación de primer cambio en la 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 subprocesos de fila DBPROP_ROWTHREADMODEL
Notificación de deshacer cambio en la fila DBPROP_NOTIFYROWUNDOCHANGE
Notificación de deshacer eliminación de fila DBPROP_NOTIFYROWUNDODELETE
Notificación de deshacer inserción de fila DBPROP_NOTIFYROWUNDOINSERT
Notificación de actualización de fila DBPROP_NOTIFYROWUPDATE
Notificación de recuperación de cambios de posición del conjunto de filas DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
Notificación de versión del conjunto de filas DBPROP_NOTIFYROWSETRELEASE
Desplazarse hacia atrás DBPROP_CANSCROLLBACKWARDS
Cursor de servidor DBPROP_SERVERCURSOR
Datos de servidor al insertar DBPROP_SERVERDATAONINSERT
Omitir marcadores eliminados DBPROP_BOOKMARKSKIP
Identidad de fila segura DBPROP_STRONGIDENTITY
Capacidad de actualización DBPROP_UPDATABILITY
Usar marcadores DBPROP_BOOKMARKS
XML Root 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 ConnectionString (ADO)Propiedad Provider (ADO)Objeto Recordset (ADO)