Cuándo debe utilizarse 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.
SQL Server Native Client es una tecnología que se puede usar para acceder a los datos de una base de datos de 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 va a desarrollar 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.
SQL Server Native Client y 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 a 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