Compartir a través de


Programación de SQL Server Native Client

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Importante

SQL Server Native Client (SNAC) no se incluye con:

  • SQL Server 2022 (16.x) y versiones posteriores
  • SQL Server Management Studio 19 y versiones posteriores

No se recomiendan SQL Server Native Client (SQLNCLI o SQLNCLI11) ni Microsoft OLE DB Provider for SQL Server (SQLOLEDB) heredado para el desarrollo de nuevas aplicaciones.

En el caso de los proyectos nuevos, use uno de los siguientes controladores:

Para SQLNCLI que se incluye como componente de motor de base de datos de SQL Server (versiones 2012 a 2019), consulte esta excepción de ciclo de vida de soporte técnico.

SQL Server Native Client es una interfaz de programación de aplicaciones de acceso a datos independiente (API), que se usa para OLE DB y ODBC, que se introdujo en SQL Server 2005 (9.x). SQL Server Native Client combina el proveedor OLE DB de SQL y el controlador ODBC de SQL en una biblioteca nativa 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). SQL Server Native Client se puede usar para crear nuevas aplicaciones o mejorar las aplicaciones existentes que necesitan aprovechar las características introducidas en SQL Server 2005 (9.x), como varios conjuntos de resultados activos (MARS), tipos de datos definidos por el usuario (UDT), notificaciones de consulta, aislamiento de instantáneas y compatibilidad con tipos de datos XML.

Nota:

Para obtener una lista de las diferencias entre SQL Server Native Client y Windows DAC, además de información sobre los problemas que se deben tener en cuenta antes de actualizar una aplicación de Windows DAC a SQL Server Native Client, consulte Actualización de una aplicación a SQL Server Native Client desde MDAC.

El controlador ODBC de SQL Server Native Client siempre se usa junto con el Administrador de controladores ODBC proporcionado con DAC de Windows. El proveedor OLE DB de SQL Server Native Client se puede usar junto con OLE DB Core Services proporcionado con Windows DAC, pero esto no es un requisito; la elección de usar Core Services o no 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 proveedor OLE DB de SQL Server Native Client, pero se recomienda usar ADO junto con la palabra clave DataTypeCompatibility cadena de conexión (o su propiedad DataSource correspondiente). Al usar el proveedor OLE DB de SQL Server Native Client, las aplicaciones de ADO pueden aprovechar esas nuevas características introducidas en SQL Server 2005 (9.x) que están disponibles a través de SQL Server Native Client a través de cadena de conexión palabras clave o propiedades OLE DB o Transact-SQL. Para obtener más información sobre el uso de estas características con ADO, consulte Uso de ADO con SQL Server Native Client.

SQL Server Native Client se diseñó para proporcionar un método simplificado para obtener acceso de datos nativos a SQL Server mediante OLE DB o ODBC. Es un método simplificado en el sentido de que combina las tecnologías de OLE DB y ODBC en una sola biblioteca, y permite innovar y desarrollar nuevas características de acceso a datos sin modificar los componentes actuales de DAC para Windows, que ya forman parte de la plataforma Microsoft Windows.

Aunque SQL Server Native Client usa componentes en DAC de Windows, no depende explícitamente de una versión determinada de DAC de Windows. Puede usar SQL Server Native Client con la versión de DAC de Windows instalada con cualquier sistema operativo compatible con SQL Server Native Client.

En esta sección

SQL Server Native Client
Enumera las nuevas características significativas de SQL Server Native Client.

Cuándo debe utilizarse SQL Server Native Client
Describe cómo se ajusta SQL Server Native Client con las tecnologías de acceso a datos de Microsoft, cómo se compara con DAC de Windows y ADO.NET, y proporciona punteros para decidir qué tecnología de acceso a datos se va a usar.

Características de SQL Server Native Client
Describe las características compatibles con SQL Server Native Client.

Generar aplicaciones con SQL Server Native Client
Proporciona información general sobre el desarrollo de SQL Server Native Client, incluido el modo en que difiere de la DAC de Windows, los componentes que usa y cómo se puede usar ADO con ella.

En esta sección también se describe la instalación e implementación de SQL Server Native Client, incluido cómo redistribuir la biblioteca de SQL Server Native Client.

Requisitos del sistema para SQL Server Native Client
Describe los recursos del sistema necesarios para usar SQL Server Native Client.

SQL Server Native Client (OLE DB)
Proporciona información sobre el uso del proveedor OLE DB de SQL Server Native Client.

SQL Server Native Client (ODBC)
Proporciona información sobre el uso del controlador ODBC de SQL Server Native Client.

Más información sobre SQL Server Native Client
Proporciona recursos adicionales sobre SQL Server Native Client, incluidos vínculos a recursos externos y obtener más ayuda.

Errores de SQL Server Native Client
Contiene temas sobre errores en tiempo de ejecución asociados a SQL Server Native Client.

Consulte también

Actualizar una aplicación desde SQL Server 2005 Native Client
Temas de procedimientos de ODBC
Temas de procedimientos de OLE DB