Политики поддержки для собственного клиента SQL Server в SQL Server 2008

В этом разделе рассматриваются способы использования различных компонентов доступа к данным с собственным клиентом SQL Server 10.0 для SQL Server 2008.

Поддержка сервера

Собственный клиент SQL Server поддерживает версию SQL Server, в которой он выпущен, и два предыдущих выпуска. Таким образом, собственный клиент SQL Server 10.0 поддерживает соединения с SQL Server 2000, SQL Server 2005 и SQL Server 2008.

При использовании ODBC SQLBrowseConnect, SQLConnect и SQLDriverConnect завершатся неудачей, если соединение установлено с версией сервера, более ранней, чем SQL Server 2000. Соединение будет закрыто и возвращена ошибка SQL_ERROR.

При использовании OLE DB IDBInitialize::Initialize и IDataInitialize::GetDataSource возвратят E_FAIL, если соединение установлено с версией сервера, более ранней, чем SQL Server 2000.

Поддерживаемые версии операционных систем

В следующей таблице перечислены операционные системы, поддерживающие собственный клиент SQL Server.

Версия собственного клиента SQL Server

Поддерживаемые операционные системы

Собственный клиент SQL Server (SQL Server 2005)

  • Microsoft Windows 2000 с пакетом обновления 4 (SP4) или выше

  • Microsoft Windows Server 2003 или выше

  • Microsoft Windows XP с пакетом обновления 1 (SP1) или выше

  • Microsoft Windows Vista (требует SQL Server с пакетом обновления 2 (SP2) или выше)

  • Microsoft Windows Server 2008 (требует SQL Server с пакетом обновления 2 (SP2) или выше)

Собственный клиент SQL Server версии 10.0 (SQL Server 2008)

  • Microsoft Windows Server 2003 с пакетом обновления 2 (SP2) или выше

  • Microsoft Windows XP с пакетом обновления 2 (SP2) или выше

  • Microsoft Windows Vista

  • Microsoft Windows Server 2008

Политика поддержки ADO

Приложения ADO могут использовать поставщика SQLOLEDB OLE DB, который входит в состав Windows, если им не требуются функции SQL Server 2005 или более поздней версии.

Приложения ADO могут использовать версию собственного клиента SQL Server, входящую в состав SQL Server 2005. Приложения ADO могут также использовать собственный клиент SQL Server 10.0 (в составе SQL Server 2008), но в этом случае необходимо указать DataTypeCompatibility=80 в строках соединения. Только функции SQL Server 2005 доступны, если в строках соединения присутствует DataTypeCompatibility=80.

Политика поддержки BCP

Начиная с SQL Server 2008, bcp.exe поддерживает файлы данных, которые не более чем на три версии SQL Server старше версии SQL Server, с которой поставляется экземпляр bcp.exe.

Это означает, что версия bcp.exe в SQL Server 2008 не поддерживает параметр командной строки -6 или значения 60 и 65 параметра командной строки –V.

API-интерфейсы BCP более не поддерживают форматы файлов данных ранее 7.0. Для ODBC, параметр BCP6xFILEFMT удален из bcp_control, а связанная константа стала специализированной для версии 90 в sqlncli.h. Для OLE DB параметр BCP_OPTION_FILEFMT в IBCPSession::BCPControl более не принимает значения 60 и 65. Если используются эти значения, то возвращается E_FAIL. Связанная структура SSERRORINFO, возвращенная интерфейсом ISQLServerErrorInfo, будет содержать сообщение «The specified data file format is no longer supported» (Указанный формат файла данных более не поддерживается) в pwszMessage.

Политика поддержки ODBC

Приложения должны использовать драйвер ODBC SQL Server, включенный в операционную систему Windows. Можно использовать драйвер собственного клиента ODBC SQL Server, если приложение сертифицировано для использования с определенной версией собственного клиента SQL Server.

Политики поддержки OLE DB

Приложения должны использовать поставщик OLE DB SQL Server, включенный в операционную систему Windows. Можно использовать поставщик собственного клиента OLE DB SQL Server, если приложение сертифицировано для использования с определенной версией собственного клиента SQL Server.

Приложения OLE DB, которые не были сертифицированы для использования с собственным клиентом SQL Server, могут использовать собственный клиент SQL Server, если в их строках соединения указано DataTypeCompatibility=80.

Приложения OLE DB, которые используют компонент службы OLE DB, могут использовать собственный клиент SQL Server, если в их строках соединения указано DataTypeCompatibility=80. Однако в этом случае будут недоступны любые функции, добавленные после SQL Server 2005.