Directivas de soporte con 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.

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 las cadenas 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 SQL Server versiones anteriores a la versión de SQL Server en la que se bcp.exe enviado.

Directivas de compatibilidad de ODBC

Las aplicaciones deben usar el controlador ODBC SQL Server incluido en el sistema operativo Windows. Puede usar el controlador ODBC 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 SQL Server incluido en el sistema operativo Windows. Puede usar el proveedor OLE DB 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 cliente nativo si especifican DataTypeCompatibility=80 en sus cadenas de conexión.

Las aplicaciones OLE DB que usan componentes del servicio OLE DB solo pueden usar SQL Server cliente nativo si especifican DataTypeCompatibility=80 en sus cadenas de conexión. Sin embargo, ninguna característica agregada después de SQL Server 2005 (9.x) estará disponible en este caso.

Ciclo de vida del soporte técnico

SQL Server Native Client ciclo de vida de soporte técnico se puede encontrar en el blog del ciclo de vida de SNAC explicado. 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 en SQL Server 2012 a 2019 hasta que el SQL Server ciclo de vida de fin de soporte técnico respectivo. Esta excepción de compatibilidad solo se aplica al controlador SNAC 11 instalado y usado por los componentes de SQL Server (por ejemplo, SQL Server servidores vinculados del motor). 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 que se instala mediante 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 (consulte Descargar controlador ODBC para SQL Server : controlador ODBC para SQL Server y descargar Microsoft OLE DB Driver for SQL Server- OLE DB Driver for SQL Server ).

Consulte también

Generar aplicaciones con SQL Server Native Client