Политики поддержки для собственного клиента SQL Server в SQL Server 2008 R2
В этом разделе рассматриваются способы использования различных компонентов доступа к данным с собственным клиентом SQL Server.
Поддержка сервера
Собственный клиент SQL Server 2008 R2 поддерживает ту версию SQL Server, в которой он выпущен, а также SQL Server 2000 с пакетом обновления 4 (SP4), 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) |
|
Собственный клиент SQL Server 10.5 (SQL Server 2008 R2) |
|
Политика поддержки ADO
Приложение ADO может пользоваться поставщиком OLE DB SQLOLEDB, который входит в состав Windows, если ему не требуются функции SQL Server 2005 или более поздней версии.
Приложения ADO могут пользоваться версией собственного клиента SQL Server, входящей в состав SQL Server 2005. Приложения ADO могут также пользоваться собственным клиентом SQL Server 10.5 (в составе SQL Server 2008 R2), но в этом случае необходимо указать DataTypeCompatibility=80 в строке соединения. Только функции SQL Server 2005 будут доступны, если в строке соединения указано значение DataTypeCompatibility=80.
Политика поддержки BCP
Начиная с SQL Server 2008, программа bcp.exe поддерживает файлы данных, которые не более чем на три версии SQL Server старше версии SQL Server, с которой поставляется экземпляр bcp.exe.
Это означает, что версия SQL Server 2008 R2 программы bcp.exe не поддерживает значение 70 параметра командной строки –V.
API-интерфейсы BCP теперь не поддерживают форматы файлов данных версии 7.0 и более ранних версий. В ODBC из структуры bcp_control исключен параметр BCP6xFILEFMT, а связанная с ним константа теперь определена в файле sqlncli.h исключительно для версии 90. В OLE DB параметр BCP_OPTION_FILEFMT метода IBCPSession::BCPControl теперь не принимает значения 70, 60 и 65. При использовании этих значений возвращается ошибка E_FAIL. Связанный SSERRORINFO, который возвращен методом ISQLServerErrorInfo, будет содержать в параметре pwszMessage сообщение «Указанный формат файла данных больше не поддерживается».
Политика поддержки ODBC
Приложения должны пользоваться драйвером ODBC SQL Server, включенным в операционную систему Windows. Если приложение сертифицировано для работы с определенной версией собственного клиента SQL Server, то можно пользоваться драйвером ODBC собственного клиента SQL Server.
Политики поддержки OLE DB
Приложения должны пользоваться поставщиком OLE DB SQL Server, включенным в операционную систему Windows. Если приложение сертифицировано для работы с определенной версией собственного клиента SQL Server, то можно пользоваться поставщиком собственного клиента OLE DB SQL Server.
Приложение OLE DB, которое не было сертифицированы для использования с собственным клиентом SQL Server, может пользоваться собственным клиентом SQL Server, если в его строке соединения указано DataTypeCompatibility=80.
Приложение OLE DB, которое пользуется компонентом службы OLE DB, может пользоваться собственным клиентом SQL Server, если в строке соединения указано DataTypeCompatibility=80. Однако в этом случае будут недоступны функции, добавленные после SQL Server 2005.
См. также