Cuándo debe utilizarse 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 tecnología que se puede usar para acceder a los datos de una base de datos SQL Server. Para obtener una explicación de las distintas tecnologías de acceso a datos, vea Data Access Technologies Road Map (Guía básica de las tecnologías de acceso a datos).

Al decidir si usar SQL Server Native Client como tecnología de acceso a datos de la aplicación, debe tener en cuenta varios factores.

En el caso aplicaciones nuevas, si está utilizando un lenguaje de programación administrado, como Microsoft Visual C# o Visual Basic, y necesita obtener acceso a las nuevas características introducidas en SQL Server, debería utilizar el proveedor de datos de .NET Framework para SQL Server, que forma parte de .NET Framework.

Si está desarrollando una aplicación basada en COM y necesita acceder a las nuevas características introducidas en SQL Server, debe usar SQL Server Native Client. Si no necesita obtener acceso a las nuevas características de SQL Server, puede seguir utilizando Windows Data Access Components (WDAC).

En el caso de las aplicaciones OLE DB y ODBC existentes, el problema principal es si necesita acceder a las nuevas características de SQL Server. Si su aplicación es antigua y no necesita las nuevas características de SQL Server, puede seguir usando WDAC. Pero si necesita acceder a esas nuevas características, como el tipo de datos xml, debe usar SQL Server Native Client.

Tanto SQL Server Native Client como MDAC admiten el aislamiento de transacciones confirmadas de lectura mediante el control de versiones de fila, pero solo SQL Server Native Client admite el aislamiento de transacciones de instantáneas. (En términos de programación, el aislamiento de transacción de instantánea con versiones de fila es igual que la transacción de lectura confirmada).

Para obtener información sobre las diferencias entre SQL Server Native Client y MDAC, consulte Actualización de una aplicación para SQL Server Native Client desde MDAC.

Consulte también

Programación de SQL Server Native Client
Temas de procedimientos de ODBC
Temas de procedimientos de OLE DB