Cuándo debe utilizarse SQL Server 2008 Native Client

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 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 2005 o SQL Server 2008, debería utilizar el proveedor de datos de .NET Framework para SQL Server, que forma parte de .NET Framework para Visual Studio 2005. De esta forma, podrá contar con el componente de acceso a datos más sólido para trabajar con SQL Server 2005 o SQL Server 2008.

Si está desarrollando una aplicación basada en COM y necesita obtener acceso a las nuevas características introducidas en SQL Server 2005 o SQL Server 2008, debería utilizar SQL Server Native Client. Si no necesita obtener acceso a las nuevas características de SQL Server 2005 o SQL Server 2008, 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 2005 o SQL Server 2008. Si su aplicación es antigua y no necesita las nuevas características de SQL Server 2005 o SQL Server 2008, 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 sólo 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.