Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punto de conexión de análisis SQL en Microsoft Fabric
Warehouse en Microsoft Fabric
Base de datos SQL de Microsoft Fabric
OLE DB Driver for SQL Server es una interfaz de programación de aplicaciones de acceso a datos independiente (API), que forma parte de OLE DB. Se introdujo en SQL Server 2005 (9.x). Ole DB Driver for SQL Server se entrega en una biblioteca de vínculos dinámicos (DLL). Proporciona una nueva funcionalidad más allá del proveedor OLE DB de SQL Server proporcionado por los componentes de Windows Data Access (Windows DAC, anteriormente Microsoft Data Access Components o MDAC). Ole DB Driver for SQL Server se puede usar para crear nuevas aplicaciones o mejorar las aplicaciones existentes que necesitan aprovechar las características, como varios conjuntos de resultados activos (MARS), tipos de datos definidos por el usuario (UDT), notificaciones de consulta, aislamiento de instantáneas, compatibilidad con tipos de datos XML, Microsoft Entra ID y cifrado estricto.
Para obtener una lista de las diferencias entre el controlador OLE DB para SQL Server y Windows DAC, además de información sobre los problemas a tener en cuenta antes de actualizar una aplicación de Windows DAC al controlador OLE DB para SQL Server, vea Actualización de una aplicación al controlador OLE DB para SQL Server desde MDAC.
Ole DB Driver for SQL Server se puede usar con OLE DB Core Services proporcionado con Windows DAC, pero este uso no es un requisito. La elección de usar Core Services depende de los requisitos de la aplicación individual (por ejemplo, si se requiere la agrupación de conexiones).
Las aplicaciones de Objeto de datos ActiveX (ADO) pueden usar el controlador OLE DB para SQL Server, pero debe usar ADO con la palabra clave de cadena DataTypeCompatibility
de conexión (o su propiedad correspondiente DataSource
). Ole DB Driver for SQL Server permite que las aplicaciones de ADO usen características introducidas en SQL Server 2005 (9.x), que están disponibles con OLE DB Driver for SQL Server mediante palabras clave de cadena de conexión o propiedades OLE DB o Transact-SQL. Para más información sobre el uso de estas características con ADO, vea Uso de ADO con el controlador OLE DB para SQL Server.
El controlador OLE DB para SQL Server se diseñó para proporcionar un método simplificado de acceso a datos nativos de SQL Server mediante OLE DB. Permite innovar y desarrollar nuevas características de acceso a datos sin modificar los componentes actuales de Windows DAC, que ya forman parte de la plataforma Microsoft Windows.
Aunque OLE DB Driver for SQL Server usa los componentes de Windows DAC, no depende explícitamente de ninguna versión en concreto de Windows DAC. Puede usar el controlador OLE DB para SQL Server con la versión de Windows DAC que esté instalada en cualquier sistema operativo compatible con el controlador OLE DB para SQL Server.
Diferentes generaciones de controladores OLE DB
Hay tres generaciones distintas de proveedores de OLE DB de Microsoft para SQL Server.
1. Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) (recomendado)
La generación más reciente del controlador OLE DB (MSOLEDBSQL) ofrece las características más recientes, entre las que se incluyen:
- Compatibilidad con TLS 1.3
- compatibilidad con varios idiomas
- compatibilidad con varias características de SQL Server para grupos de disponibilidad
- Compatibilidad con Microsoft Entra ID
El proveedor OLE DB no estaba en desuso y se lanzó en 2018. Para obtener más información sobre las mejoras y correcciones, consulte Notas de la versión. Anteriormente denominado proveedor OLE DB, el nuevo nombre es Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL). El nuevo controlador se actualiza con las características de servidor más recientes.
Debe usar el nuevo controlador OLE DB de Microsoft para SQL Server con aplicaciones nuevas y existentes. Convierta las cadenas de conexión de aplicaciones existentes de SQLOLEDB o SQLNCLI en MSOLEDBSQL19 o MSOLEDBSQL.
2. SQL Server Native Client (SNAC)
SQL Server Native Client (SNAC) estaba disponible a partir de SQL Server 2005 (9.x). SNAC incluye una interfaz de proveedor de OLE DB (SQLNCLI) y es el proveedor de OLE DB que se incluye con SQL Server 2005 (9.x) hasta SQL Server 2012 (11.x).
SQL Server Native Client (a menudo abreviado SNAC) se quitó de SQL Server 2022 (16.x) y SQL Server Management Studio 19 (SSMS). Los proveedores OLE DB de SQL Server Native Client (SQLNCLI o SQLNCLI11) no se recomiendan para el nuevo desarrollo. De ahora en adelante, cambie al nuevo controlador OLE DB de Microsoft (MSOLEDBSQL) para SQL Server. Para más información sobre el ciclo de vida de SNAC y las descargas disponibles, consulte Explicación del ciclo de vida de SNAC.
3. Proveedor OLE DB de Microsoft para SQL Server (SQLOLEDB)
El proveedor OLE DB de Microsoft para SQL Server (SQLOLEDB) era el software de conectividad OLE DB original para las aplicaciones de SQL Server. Todavía se distribuye como parte de los componentes de Windows Data Access. Ya no se mantiene y no se recomienda usar este controlador para nuevos desarrollos. No se recomienda el proveedor OLE DB heredado de Microsoft para SQL Server (SQLOLEDB) para el nuevo desarrollo. De ahora en adelante, cambie al nuevo controlador OLE DB de Microsoft (MSOLEDBSQL) para SQL Server.
En esta sección
Artículo | Descripción |
---|---|
Cuándo usar OLE DB Driver for SQL Server | Describe la forma en que el controlador OLE DB para SQL Server se ajusta a las tecnologías de acceso a datos de Microsoft, sus semejanzas y diferencias con Windows DAC y ADO.NET, y, además, proporciona indicaciones para decidir qué tecnología de acceso a datos se va a usar. |
Características del controlador OLE DB para SQL Server | Describe las características compatibles con el controlador OLE DB para SQL Server. |
Compilación de aplicaciones con el controlador OLE DB para SQL Server | Proporciona información general sobre el desarrollo del controlador OLE DB para SQL Server, incluidas las diferencias que existen con Windows DAC, los componentes que usa y la forma en que se puede usar con ADO. Esta sección también trata sobre el controlador OLE DB para la instalación e implementación de SQL Server, incluida la forma de redistribuir el controlador OLE DB para la biblioteca de SQL Server. |
Requisitos del sistema del controlador OLE DB para SQL Server | Describe los recursos del sistema necesarios para usar el controlador OLE DB para SQL Server. |
Programación del controlador OLE DB para SQL Server | Proporciona información sobre cómo usar el controlador OLE DB para SQL Server. |
Buscar más información del controlador OLE DB para SQL Server | Proporciona más recursos sobre el controlador OLE DB Driver for SQL Server, incluidos los vínculos a recursos externos y ayuda adicional. |