Политики поддержки для собственного клиента 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) |
|
Собственный клиент SQL Server версии 10.0 (SQL 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.
См. также