Directivas de soporte para 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

Sql Server Native Client (SQLNCLI o SQLNCLI11) y el proveedor MICROSOFT OLE DB heredado para SQL Server (SQLOLEDB) no se recomiendan para el desarrollo de aplicaciones nuevas.

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.

En este tema se describe cómo se pueden usar varios componentes de acceso a datos con SQL Server Native Client (SNAC).

Compatibilidad de servidor

SQL Server Native Client 11.0 admite conexiones a SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x), SQL Server 2014 (12.x) y Azure SQL Database.

Versiones de sistema operativo compatibles

En la tabla siguiente se enumeran los sistemas operativos que admiten SQL Server Native Client.

Versión de SQL Server Native Client Sistemas operativos admitidos
SQL Server Native Client (SQL Server 2005) Microsoft Windows 2000 Service Pack 4 o posterior

Microsoft Windows Server 2003 o posterior

Microsoft Windows XP Service Pack 1 o posterior

Microsoft Windows Vista (requiere SQL Server Service Pack 2 o posterior)

Microsoft Windows Server 2008 R2 (requiere SQL Server Service Pack 2 o posterior)
SQL Server Native Client 10.0 (SQL Server 2008 (10.0.x)) Microsoft Windows Server 2003 Service Pack 2 o posterior

Microsoft Windows XP Service Pack 2 o posterior

Microsoft Windows Vista

Microsoft Windows Server 2008 R2
SQL Server Native Client 10.5 (SQL Server 2008 R2 (10.50.x)) Microsoft Windows Server 2003 Service Pack 2 o posterior

Microsoft Windows XP Service Pack 2 o posterior

Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7
SQL Server Native Client 11.0 (SQL Server 2012 (11.x) y SQL Server 2014 (12.x)) Microsoft Windows Vista

Microsoft Windows Server 2008 R2

Microsoft Windows 7

Microsoft Windows 8

Microsoft Windows Server 2012

Directivas de compatibilidad de ADO

Las aplicaciones de ADO pueden usar el proveedor OLE DB de SQLOLEDB que se incluye con Windows si no requieren ninguna de las características de SQL Server 2005 (9.x) o posterior.

Las aplicaciones de ADO pueden usar la versión de SQL Server Native Client incluida en SQL Server 2005 (9.x). Las aplicaciones de ADO también pueden usar SQL Server Native Client 11.0 (incluidas en SQL Server 2014 (12.x), pero si lo hacen deben especificar DataTypeCompatibility=80 en los cadena de conexión. Solo estarán disponibles las características de SQL Server 2005 (9.x) cuando DataTypeCompatibility=80 esté presente en las cadenas de conexión.

Directivas de soporte de BCP

A partir de SQL Server 2008 (10.0.x), bcp.exe admite archivos de datos que no son más de tres versiones de SQL Server anteriores a la versión de SQL Server en la que bcp.exe enviado.

Directivas de compatibilidad de ODBC

Las aplicaciones deben usar el controlador ODBC de SQL Server incluido en el sistema operativo Windows. Puede usar el controlador ODBC de SQL Server Native Client si la aplicación está certificada para su uso con una versión específica de SQL Server Native Client.

Directivas de soporte de OLE DB

Las aplicaciones deben usar el proveedor OLE DB de SQL Server incluido con el sistema operativo Windows. Puede usar el proveedor OLE DB de SQL Server Native Client si la aplicación está certificada para su uso con una versión específica de SQL Server Native Client.

Las aplicaciones OLE DB que no se han certificado para su uso con SQL Server Native Client pueden usar SQL Server Native Client si especifican DataTypeCompatibility=80 en sus cadena de conexión.

Las aplicaciones OLE DB que usan componentes del servicio OLE DB solo pueden usar el cliente nativo de SQL Server si especifican DataTypeCompatibility=80 en sus cadena de conexión. Sin embargo, no habrá características agregadas después de SQL Server 2005 (9.x) en este caso.

Ciclo de vida del soporte técnico

El ciclo de vida de soporte técnico de SQL Server Native Client se puede encontrar en el blog sobre el ciclo de vida de SNAC. Este ciclo de vida se aplica a la creación de aplicaciones de base de datos mediante SQL Server Native Client.

Excepción de ciclo de vida de soporte técnico

Se proporciona compatibilidad limitada para SQL Native Client 11.0 que se instala mediante SQL Server 2012 a 2019 hasta el final de los ciclos de vida de soporte técnico correspondientes de SQL Server. Esta excepción de compatibilidad solo se aplica al controlador SNAC 11 instalado y usado por los componentes de SQL Server (e.g. SQL servidores vinculados del motor de servidor). Esto significa que el controlador es compatible con las versiones de Windows en las que se admiten SQL Server 2012 a SQL Server 2019. No quite el proveedor de SQL Native Client instalado por SQL Server en el sistema. La excepción de compatibilidad solo cubre correcciones de seguridad críticas y no incluye mejoras ni correcciones en SQL Native Client 11.0.

Esta excepción de compatibilidad no cubre el uso de SQL Native Client 11.0 como controlador para que las aplicaciones de base de datos se conecten a SQL Server. Todas las aplicaciones que usen SNAC 11.0 deben actualizarse para usar versiones más recientes (vea Download ODBC Driver for SQL Server - ODBC Driver for SQL Server and Download Microsoft OLE DB Driver for SQL Server - OLE DB Driver for SQL Server).

Consulte también

Generar aplicaciones con SQL Server Native Client