Share via


Directivas de soporte para SQL Server Native Client en SQL Server 2008

En este tema se describe la forma de usar diversos componentes de acceso a datos con SQL Server Native Client 10.0 para SQL Server 2008.

Compatibilidad de servidor

SQL Server Native Client admite la versión de SQL Server con que se lanza y las dos versiones anteriores. Eso significa que SQL Server Native Client 10.0 admite conexiones con SQL Server 2000, SQL Server 2005 y SQL Server 2008.

Cuando se utiliza ODBC, se producirán errores en SQLBrowseConnect, SQLConnect y SQLDriverConnect si se realiza una conexión con una versión de servidor anterior a SQL Server 2000. La conexión se terminará y se devolverá SQL_ERROR.

Cuando se utiliza OLE DB, se devolverá E_FAIL para IDBInitialize::Initialize e IDataInitialize::GetDataSource si se realiza una conexión con una versión de servidor anterior a SQL Server 2000.

Versiones de sistemas operativos admitidos

En la tabla siguiente se enumeran los sistemas operativos admitidos por 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 (requiere SQL Server Service Pack 2 o posterior)

SQL Server Native Client 10.0 (SQL Server 2008)

  • Microsoft Windows Server 2003 Service Pack 2 o posterior

  • Microsoft Windows XP Service Pack 2 o posterior

  • Microsoft Windows Vista

  • Microsoft Windows Server 2008

Directivas de soporte de ADO

Las aplicaciones ADO pueden usar el proveedor OLE DB SQLOLEDB que se incluye con Windows si no requieren ninguna de las características de SQL Server 2005 o posterior.

Las aplicaciones ADO pueden usar la versión de SQL Server Native Client que se incluye en SQL Server 2005. Las aplicaciones ADO también pueden usar SQL Server Native Client 10.0 (que se incluye en SQL Server 2008) pero, si lo hacen, deben especificar DataTypeCompatibility=80 en las cadenas de conexión. Sólo estarán disponibles las características de SQL Server 2005 cuando DataTypeCompatibility=80 esté presente en las cadenas de conexión.

Directivas de soporte de BCP

A partir de SQL Server 2008, bcp.exe admite archivos de datos que no sean más de tres versiones de SQL Server mayores que la versión de SQL Server en la que se incluía bcp.exe.

Esto significa que la versión de bcp.exe de SQL Server 2008 no admite la opción de línea de comandos -6 ni las opciones 60 y 65 de la opción de línea de comandos –V.

Las API BCP ya no admiten formatos de archivo de datos anteriores a la versión 7.0. En el caso de ODBC, la opción BCP6xFILEFMT se ha quitado de bcp_control y la constante asociada se ha convertido en una constante específica de la versión 90 de sqlncli.h. En el caso de OLE DB, la opción BCP_OPTION_FILEFMT de IBCPSession::BCPControl ya no acepta los valores 60 y 65. Si se utilizan estos valores, se devolverá E_FAIL. La información SSERRORINFO asociada devuelta por ISQLServerErrorInfo incluirá el mensaje "Ya no se admite el formato de archivo de datos especificado" en pwszMessage.

Directivas de soporte de ODBC

Las aplicaciones deberían usar el controlador ODBC de SQL Server que se incluye con el sistema operativo Windows. Puede usar el controlador ODBC de SQL Server Native Client si la aplicación está certificada para usarse con una versión específica de SQL Server Native Client.

Directivas de soporte de OLE DB

Las aplicaciones deberían usar el proveedor OLE DB de SQL Server que se incluye con el sistema operativo Windows. Puede usar el proveedor OLE DB de SQL Server Native Client si la aplicación está certificada para usarse con una versión específica de SQL Server Native Client.

Las aplicaciones OLE DB que no estén certificadas para usarse con SQL Server Native Client podrán usar SQL Server Native Client si especifican DataTypeCompatibility=80 en sus cadenas de conexión.

Las aplicaciones OLE DB que usan OLE DB Service Components sólo pueden usar SQL Server Native Client si especifican DataTypeCompatibility=80 en sus cadenas de conexión. Sin embargo, en este caso no estará disponible ninguna de las característica agregadas después de SQL Server 2005.