Атрибуты подключения
атрибуты Подключение ion являются характеристиками соединения. Например, поскольку транзакции выполняются на уровне соединения, уровень изоляции транзакции является атрибутом соединения. Аналогичным образом время ожидания входа или количество секунд, ожидающих при попытке подключиться до истечения времени ожидания, является атрибутом подключения.
атрибуты Подключение ion задаются с помощью SQLSet Подключение Attr и их текущие параметры, полученные с помощью SQLGet Подключение Attr. Если SQLSet Подключение Attr вызывается перед загрузкой драйвера, диспетчер драйверов сохраняет атрибуты в своей структуре подключения и задает их в драйвере как часть процесса подключения. Не требуется, чтобы приложение установило какие-либо атрибуты подключения; Все атрибуты подключения имеют значения по умолчанию, некоторые из которых относятся к драйверу.
Атрибут подключения можно задать до или после подключения или в зависимости от атрибута и драйвера. Время ожидания входа (SQL_ATTR_LOGIN_TIMEOUT) применяется к процессу подключения и действует только при настройке перед подключением. Атрибуты, указывающие, следует ли использовать библиотеку курсоров ODBC (SQL_ATTR_ODBC_CURSORS) и размер сетевого пакета (SQL_ATTR_PACKET_SIZE) перед подключением, так как библиотека курсоров ODBC находится между диспетчером драйверов и драйвером и, следовательно, должна быть загружена перед драйвером.
Атрибуты, определяющие, доступен ли источник данных только для чтения или записи (SQL_ATTR_ACCESS_MODE), а текущий каталог (SQL_ATTR_CURRENT_CATALOG) можно задать до или после подключения в зависимости от драйвера. Однако приложения взаимодействия задают их перед подключением, так как некоторые драйверы не поддерживают изменение этих приложений после подключения.
Некоторые атрибуты подключения имеют значение по умолчанию перед подключением, а другие — нет. Это SQL_ATTR_ACCESS_MODE, SQL_ATTR_AUTOCOMMIT, SQL_ATTR_LOGIN_TIMEOUT, SQL_ATTR_ODBC_CURSORS, SQL_ATTR_TRACE и SQL_ATTR_TRACEFILE.
Атрибуты подключения перевода (SQL_ATTR_TRANSLATE_DLL и SQL_ATTR_TRANSLATE_OPTION) должны быть заданы после подключения.
Все остальные атрибуты подключения можно задать в любое время. Дополнительные сведения см. в описании функции SQLSet Подключение Attr. (атрибуты Подключение ion нельзя задать на уровне среды вызовом SQLSetEnvAttr.)