Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Стандарт ODBC тесно соответствует стандарту ISO, и приложения ODBC ожидают стандартного поведения от драйвера ODBC. Чтобы его поведение соответствовало требованиям, определенным в стандарте ODBC, драйвер ODBC собственного клиента SQL Server всегда использует все параметры ISO, доступные в версии SQL Server, с которой он подключается.
Когда драйвер ODBC собственного клиента SQL Server подключается к экземпляру SQL Server, сервер обнаруживает, что клиент использует драйвер ODBC собственного клиента SQL Server и задает несколько параметров.
Сам драйвер выдает эти инструкции; Приложение ODBC ничего не делает, чтобы запросить их. Настройка этих параметров позволяет приложениям ODBC использовать драйвер более переносимым, так как поведение сервера затем соответствует стандарту ISO.
Приложения на основе библиотеки базы данных обычно не включают эти параметры. Сайты, наблюдающие за различным поведением между клиентами ODBC или DB-Library при выполнении одной инструкции SQL, не должны предполагать, что это указывает на проблему с драйвером ODBC собственного клиента SQL Server. Сначала необходимо повторно запустить инструкцию в среде DB-Library с теми же параметрами SET, что и драйвер ODBC собственного клиента SQL Server.
Так как параметры SET можно включить и отключить в любое время пользователями и приложениями, разработчики хранимых процедур и триггеров также должны заботиться о проверке своих процедур и триггеров с помощью перечисленных выше параметров SET, включенных и отключенных. Это гарантирует правильность работы процедур и триггеров независимо от того, какие параметры определенного подключения могут быть установлены при вызове процедуры или триггера. Триггеры или хранимые процедуры, требующие определенного параметра для одного из этих параметров, должны выдавать инструкцию SET в начале триггера или хранимой процедуры. Эта инструкция SET действует только для выполнения триггера или хранимой процедуры; При завершении процедуры или триггера исходный параметр восстанавливается.
При подключении к экземпляру SQL Server также устанавливается четвертый параметр SET, CONCAT_NULL_YIELDS_NULL. Драйвер ODBC собственного клиента SQL Server не задает эти параметры, если AnsiNPW=NO указан в источнике данных или в SQLDriverConnect или SQLBrowseConnect.
Как и параметры ISO, указанные ранее, драйвер ODBC собственного клиента SQL Server не включает параметр QUOTED_IDENTIFIER, если QuotedID=NO указан в источнике данных или в SQLDriverConnect или SQLBrowseConnect.
Чтобы драйвер знал текущее состояние параметров SET, приложения ODBC не должны использовать инструкцию Transact-SQL SET для задания этих параметров. Они должны задавать только эти параметры с помощью источника данных или параметров подключения. Если приложение выдает инструкции SET, драйвер может создать неправильные инструкции SQL.
См. также
Выполнение инструкций (ODBC)
SQLDriverConnect
SQLBrowseConnect