Share via


Cuándo debe utilizarse SQL Server 2008 R2 Native Client

SQL Server Native Client es una tecnología que puede utilizar para el acceso a los datos de una base de datos de SQL Server. Para obtener información acerca de las diferentes tecnologías de acceso a datos, vea el tema que proporciona una guía sobre tecnologías de acceso a datos.

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

En el caso de 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, debe utilizar el proveedor de datos .NET Framework para SQL Server, que forma parte de .NET Framework.

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

En el caso de aplicaciones OLE DB y ODBC existentes, el problema principal es si necesita obtener acceso 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 utilizando MDAC. Pero si necesita obtener acceso a esas características nuevas, como el nuevo Tipo de datos xml, debería utilizar SQL Server Native Client.

Tanto SQL Server Native Client como MDAC admiten el aislamiento de lectura confirmada de las transacciones mediante el uso de versiones de fila, pero solo SQL Server Native Client admite el aislamiento de transacción de instantánea. (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 más información, vea Elegir niveles de aislamiento basado en el control de versión de filas.

Para obtener información acerca de las diferencias que existen entre SQL Server Native Client y MDAC, vea Actualizar una aplicación de MDCA a SQL Server Native Client.