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 Sí o No. El valor predeterminado es No. Si esta propiedad está establecida en Sí, 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)