Programación de SQL Server Native Client

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

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 recomienda SQL Server Native Client (SQLNCLI o SQLNCLI11) ni el proveedor OLE DB de Microsoft heredado para SQL Server (SQLOLEDB) para el desarrollo de nuevas aplicaciones. Cambie al nuevo controlador OLE DB de Microsoft (MSOLEDBSQL) para SQL Server o al controlador ODBC de Microsoft ODBC Driver for SQL Server más reciente de ahora en adelante. Para SQLNCLI que se incluye como componente de SQL Server motor de base de datos (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 de vínculos dinámicos (DLL) nativa. 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 DAC de Windows, 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 SQL Server Native Client siempre se usa junto con el Administrador de controladores ODBC proporcionado con Windows DAC. 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 Objetos 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 de cadena de conexión DataTypeCompatibility (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 del SQL Server Native Client a través de palabras clave de cadena de conexión 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 Windows DAC, no depende explícitamente de una versión determinada de DAC de Windows. Puedes 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 importantes de SQL Server Native Client.

Cuándo debe utilizarse SQL Server Native Client
Describe cómo SQL Server Native Client encaja con las tecnologías de acceso a datos de Microsoft, cómo se compara con la 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 admitidas por SQL Server Native Client.

Generar aplicaciones con SQL Server Native Client
Proporciona información general sobre SQL Server Native Client desarrollo, incluida la diferencia entre Windows DAC, los componentes que usa y cómo se puede usar ADO con ella.

En esta sección también se describe SQL Server Native Client instalación e implementación, 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.

Buscar 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

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