Controlador Microsoft OLE DB para SQL Server
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 Almacenamiento en Microsoft Fabric
El controlador OLE DB para SQL Server es una interfaz de programación de aplicaciones (API) de acceso a datos independiente que se introdujo en SQL Server 2005 (9.x) y que se utiliza para OLE DB. El controlador OLE DB para SQL Server entrega el controlador OLE DB de SQL en una biblioteca de vínculos dinámicos (DLL). También ofrece muchas más funciones nuevas de las que se proporcionaban en Data Access Components para Windows (DAC para Windows, anteriormente Microsoft Data Access Components o MDAC). Puede usar el controlador OLE DB para SQL Server para crear aplicaciones o mejorar las existentes incorporando las características introducidas en SQL Server 2005 (9.x), como la compatibilidad con conjuntos de resultados activos múltiples (MARS), los tipos de datos definidos por el usuario (UDT), las notificaciones de consulta, el aislamiento de instantánea y el tipo de datos XML.
Nota:
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.
El controlador OLE DB para SQL Server puede usarse con los servicios principales de OLE DB que se proporcionan con Windows DAC, pero no se trata de un requisito; la opción de usar o no los servicios principales depende de los requisitos de la aplicación en cuestión (por ejemplo, si se requiere la agrupación de conexiones).
Las aplicaciones de Objeto de datos ActiveX (ADO) pueden usar ole DB Driver for SQL Server, pero se recomienda usar ADO con la palabra clave DataTypeCompatibility cadena de conexión (o su propiedad DataSource correspondiente). OLE DB Driver for SQL Server permite a las aplicaciones de ADO aprovechar esas nuevas características introducidas en SQL Server 2005 (9.x) que están disponibles mediante el controlador OLE DB Driver for SQL Server mediante las palabras clave de cadena de conexión o las propiedades de 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. Proveedor Microsoft OLE DB para SQL Server (SQLOLEDB)
El proveedor OLE DB de Microsoft para SQL Server (SQLOLEDB) todavía se suministra como parte de los Componentes de Windows Data Access. Ya no se mantiene y no se recomienda usar este controlador para nuevos desarrollos. El proveedor OLE DB de Microsoft para SQL Server (SQLOLEDB) no se recomienda para el nuevo desarrollo. De ahora en adelante, cambie al nuevo controlador OLE DB de Microsoft (MSOLEDBSQL) para SQL Server.
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 ha quitado 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. Controlador Microsoft OLE DB para SQL Server (MSOLEDBSQL) (recomendado)
OLE DB dejó de estar en desuso y se lanzó en 2018.
El nuevo proveedor OLE DB se conoce como el controlador OLE DB de Microsoft para SQL Server (MSOLEDBSQL). El nuevo proveedor se actualizará con las características más recientes del servidor en el futuro.
Nota:
Para usar el nuevo controlador Microsoft OLE DB Driver for SQL Server en las aplicaciones existentes, debe planear la conversión de las cadenas de conexión de SQLOLEDB o SQLNCLI a MSOLEDBSQL19 o MSOLEDBSQL.
En esta sección
Casos de uso del controlador OLE DB para 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.
Búsqueda de más información sobre el 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.