Spec-Zone.ru › MySQL Connectors 1.0

5.2 Параметры подключения Connector/ODBC

Вы можете указать параметры в следующих таблицах при настройке DSN для Connector/ODBC:

  • Таблица 5.1, “Параметры конфигурации DSN Connector/ODBC”

  • Таблица 5.3, “Параметры опций Connector/ODBC”

Пользователи Windows могут использовать ODBC Data Source Administrator для установки этих параметров; см. Раздел 5.3, “Настройка DSN Connector/ODBC в Windows” для получения информации о том, как это сделать, и см. Таблица 5.1, “Параметры конфигурации DSN Connector/ODBC” для информации об опциях и соответствующих им полях и флажках на графическом интерфейсе ODBC Data Source Administrator. В Unix и macOS используйте имя и значение параметра в качестве пары «ключ/значение» в конфигурации DSN. В качестве альтернативы, вы можете установить эти параметры в аргументе InConnectionString в вызове SQLDriverConnect().

Таблица 5.1 Параметры конфигурации DSN Connector/ODBC

Таблица 5.1 Параметры конфигурации DSN Connector/ODBC
Параметр Опция GUI Значение по умолчанию Комментарий
user Пользователь ODBC Имя пользователя, используемое для подключения к MySQL.
uid Пользователь ODBC Синоним для user. Добавлен в 3.51.16.
server Сервер TCP/IP localhost Имя хоста сервера MySQL. Можно определить несколько хостов, если MULTI_HOST включено.
database База данных - База данных по умолчанию.
option - 0 Параметры, определяющие работу Connector/ODBC. См. Таблица 5.3, «Параметры опций Connector/ODBC» и Таблица 5.4, «Рекомендуемые значения параметров опций Connector/ODBC для различных конфигураций».
port Порт 3306 Порт TCP/IP для использования, если server не localhost.
initstmt Первоначальное выражение - Первоначальное выражение. Выражение, выполняемое при подключении к MySQL. В версии 3.51 параметр называется stmt. Драйвер поддерживает выполнение начального выражения только при первоначальном подключении.
password Пароль - Пароль для учетной записи user на server. pwd является псевдонимом.
password1, password2, password3 Пароль - Для многофакторной аутентификации (MFA); password1 является псевдонимом для password. Также есть псевдонимы pwd1, pwd2 и pwd3. Они были добавлены в 8.0.28.
- - Файл сокета Unix или именованная труба Windows для подключения; задавайте сокет только если server установлено в localhost
openid-token-file - - Определяет путь к файлу, содержащему JWT-токен идентификации. Добавлен в 9.1.0.
ssl-ca Сертификат SSL - Псевдоним SSLCA как возможная замена; добавлен в v8.0.29.
SSLCA Сертификат SSL -

Путь к файлу со списком доверенных сертификатов SSL CA.

Псевдоним ssl-ca был добавлен в 8.0.29 и предпочтительнее SSLCA.

ssl-capath Путь к сертификатам SSL CA - Псевдоним SSLCAPATH как возможная замена; добавлен в v8.0.29.
SSLCAPATH Путь к сертификатам SSL CA -

Путь к каталогу, содержащему доверенные сертификаты SSL CA в формате PEM.

Псевдоним ssl-capath был добавлен в 8.0.29 и предпочтительнее SSLCAPATH.

ssl-cert Сертификат SSL - Псевдоним SSLCERT как возможная замена; добавлен в v8.0.29.
SSLCERT Сертификат SSL -

Имя файла сертификата SSL, используемого для установления защищенного соединения.

Псевдоним ssl-cert был добавлен в 8.0.29 и предпочтительнее SSLCERT.

ssl-cipher Шифр SSL - Псевдоним SSLCIPHER как возможная замена; добавлен в v8.0.29.
SSLCIPHER Шифр SSL -

Список разрешенных шифров для шифрования SSL. Список шифров имеет тот же формат, что и команда openssl ciphers.

Псевдоним ssl-cipher был добавлен в 8.0.29 и предпочтительнее SSLCIPHER.

ssl-key Ключ SSL - Псевдоним SSLKEY как возможная замена; добавлен в v8.0.29.
SSLKEY Ключ SSL -

Имя файла ключа SSL, используемого для установления защищенного соединения.

Псевдоним ssl-key был добавлен в 8.0.29 и предпочтительнее SSLKEY.

ssl-crl Путь к файлу с списками отзыва сертификатов в формате PEM. - Добавлен в 8.0.31
ssl-crlpath Путь к каталогу с файлами списков отзыва сертификатов в формате PEM. - Добавлен в 8.0.31
rsakey Открытый ключ RSA - Полное имя файла PEM, содержащего открытый ключ RSA для использования плагина аутентификации SHA256 MySQL. Добавлен в 5.3.4.
sslverify Проверка SSL 0 Если установлено в 1, сертификат SSL будет проверен при подключении к MySQL. Если не установлено, то по умолчанию верификация сертификата SSL игнорируется.
Примечание

Параметр устарел начиная с Connector/ODBC 5.3.7. Вместо него предпочтительно использовать параметр SSLMODE.

authentication-kerberos-mode Реализация Kerberos SSPI Допустимые значения: «SSPI» (по умолчанию) или «GSSAPI». Для получения подробной информации о функциональности см. . Опция SSPI поддерживается только в Windows, а GSSAPI — как в Windows, так и в других операционных системах. Добавлен в Connector/ODBC 8.0.32.
OPENTELEMETRY Реализация OpenTelemetry PREFERRED Допустимые значения: PREFERRED (по умолчанию) или DISABLED. Для получения подробной информации о функциональности см. Раздел 5.8, «Поддержка трассировки OpenTelemetry». Добавлен в Connector/ODBC 8.1.0.
PLUGIN_DIR Директория плагинов Директория, содержащая плагины проверки подлинности клиента (и потенциально другие), используемые драйвером ODBC при подключении к серверу MySQL.
MULTI_HOST Включить многохостную функциональность 0 Включить новые подключения для попытки подключаться к нескольким хостам до успешного подключения. Список хостов определяется с помощью SERVER в строке подключения. Например, SERVER=address1[:port1],address2[:port2];MULTI_HOST=1 — опция добавлена в 8.0.19.
ENABLE_DNS_SRV Использовать DNS+SRV в DSN 0 Если установлено в 1, включает использование DNS+SRV в DSN; хост передается для поиска SRV без порта и с полным именем поиска. Пример использования: DRIVER={MySQL ODBC 9.2 Driver};SERVER=_mysql._tcp.foo.abc.com;ENABLE_DNS_SRV=1;USER=user;PWD=passwd; — опция добавлена в Connector/ODBC 8.0.19.
charset Кодировка - Кодировка, используемая для подключения. Добавлен в 3.51.17. Примечание: выполнение не разрешено с версии 5.1. Эта опция устарела для драйвера Unicode с версии 9.0.0.
readtimeout - - Время ожидания в секундах для попыток чтения со сервера. Каждая попытка использует это значение времени ожидания, и при необходимости выполняются повторные попытки, поэтому общее эффективное значение времени ожидания равно утроенному значению параметра. Вы можете установить значение таким образом, чтобы потерю соединения можно было обнаружить раньше, чем значение TCP/IP Close_Wait_Timeout в 10 минут. Этот параметр работает только для подключений TCP/IP и только для Windows до MySQL 5.1.12. Соответствует параметру MYSQL_OPT_READ_TIMEOUT библиотеки MySQL Client. Добавлен в 3.51.27.
writetimeout - - Время ожидания в секундах для попыток записи на сервер. Каждая попытка использует это значение времени ожидания, и при необходимости выполняются net_retry_count повторные попытки, поэтому общее эффективное значение времени ожидания равно net_retry_count умноженному на значение параметра. Этот параметр работает только для подключений TCP/IP и только для Windows до MySQL 5.1.12. Соответствует параметру MYSQL_OPT_WRITE_TIMEOUT библиотеки MySQL Client. Добавлен в 3.51.27.
interactive Интерактивный клиент 0 Если установлено в 1, включена опция подключения CLIENT_INTERACTIVE для mysql-real-connect(). Добавлен в 5.1.7.
OCI_CONFIG_FILE Путь к конфигурационному файлу Oracle Cloud Infrastructure ~/.oci/config в Linux и macOS, и %HOMEDRIVE%%HOMEPATH%\.oci\config в Windows. Используется плагином аутентификации authentication_oci_client для Oracle Cloud Infrastructure (OCI) для поддержки временных пар ключей и маркеров безопасности. Профилем по умолчанию является DEFAULT и его можно настроить с помощью OCI_CONFIG_PROFILE. Опция добавлена в Connector/ODBC 8.0.27.
OCI_CONFIG_PROFILE Имя профиля конфигурации Oracle Cloud Infrastructure DEFAULT По умолчанию DEFAULT, можно указать конкретный профиль, как определено в OCI_CONFIG_FILE. Опция добавлена в Connector/ODBC 8.0.33.
prefetch Предварительная выборка со стороны сервера по _ строкам за раз 0

При установке ненулевого значения N, все запросы в соединении возвращают N строк за раз вместо всего набора результатов. Полезно для запросов к очень большим таблицам, когда непрактично извлекать весь набор результатов сразу. Вы можете прокручивать набор результатов, по N записям за раз.

Этот параметр работает только с курсорами, которые поддерживают только просмотр вперед. Он не работает, когда параметр MULTI_STATEMENTS установлен. Его можно использовать в сочетании с параметром NO_CACHE. Его поведение в приложениях ADO не определено: предварительная выборка может или не может выполняться. Добавлено в 5.1.11.

no_ssps - 0

В Connector/ODBC 5.2 и выше по умолчанию используются подготовленные операторы на стороне сервера. При установке этого параметра в ненулевое значение подготовленные операторы эмулируются на стороне клиента, что соответствует поведению в версиях 5.1 и 3.51. Добавлено в 5.2.0.

can_handle_exp_pwd Обрабатывать истекшие пароли 0 Указывает, что приложение может обработать истекший пароль, который сигнализируется состоянием SQL 08004 («“Сервер отклонил соединение”») и кодом ошибки ER_MUST_CHANGE_PASSWORD_LOGIN (1862). Соединение «“изолировано”» и может только выполнить оператор SET PASSWORD. Для установления соединения в этом случае ваше приложение должно либо использовать параметр соединения initstmt для установки нового пароля в начале, либо выполнить оператор SET PASSWORD сразу после подключения. После сброса истекшего пароля ограничения на соединение снимаются. Подробнее об истечении паролей для учетных записей сервера MySQL см. . Добавлено в 5.2.4.
ENABLE_CLEARTEXT_PLUGIN Включить аутентификацию в открытом тексте 0 Установите 1 для включения аутентификации в открытом тексте. Добавлено в 5.1.13 и 5.2.5.
ENABLE_LOCAL_INFILE Включить операции LOAD DATA 0 Параметр строки подключения, DSN и GUI. Установите ENABLE_LOCAL_INFILE=1 для включения операций LOAD DATA. Это включает параметр MYSQL_OPT_LOCAL_INFILE mysql_options(). Строка подключения переопределяет значение DSN, если оба установлены. Добавлено в 5.3.12 и 8.0.14.
LOAD_DATA_LOCAL_DIR Ограничить операции LOAD DATA Параметр строки подключения, DSN и GUI. Установите LOAD_DATA_LOCAL_DIR в конкретный каталог, например LOAD_DATA_LOCAL_DIR=/tmp, чтобы ограничить загрузку файлов определённым путём. Это устанавливает параметр MYSQL_OPT_LOAD_DATA_LOCAL_DIR mysql_options(). Строка подключения переопределяет значение DSN, если оба установлены. Этот параметр не имеет эффекта, если ENABLE_LOCAL_INFILE=1. Добавлено в 8.0.22.
GET_SERVER_PUBLIC_KEY Получить открытый ключ сервера 0

При подключении к учетным записям, использующим caching_sha2_password аутентификацию по ненадежному соединению (TLS отключён), Connector/ODBC запрашивает открытый ключ RSA, необходимый для выполнения аутентификации у сервера. Параметр игнорируется, если механизм аутентификации, используемый для подключения, отличается от caching_sha2_password. Этот параметр соответствует параметру MYSQL_OPT_GET_SERVER_PUBLIC_KEY функции mysql_options() C API. Значение — булево.

Параметр добавлен в версии Connector/ODBC 8.0.11 и 5.3.11. Он требует Connector/ODBC, построенного с использованием OpenSSL-библиотеки MySQL клиента. Если библиотека MySQL клиента, используемая Connector/ODBC, была построена с YaSSL, как это происходит для дистрибутивов Connector/ODBC 5.3 с GPL, параметр не работает и игнорируется

NO_TLS_1_0 Отключить TLS 1.0 0 Этот параметр был удалён в версии v8.0.28. Он запрещал использование TLS 1.0 для шифрования соединения. По умолчанию разрешены все версии TLS, а этот параметр исключал версию 1.0 из использования. Добавлено в 5.3.7. Поддержка TLS 1.0 была устаревшей в v8.0.26, прежде чем была удалена в v8.0.28.
NO_TLS_1_1 Отключить TLS 1.1 0 Этот параметр был удалён в версии v8.0.28. Он запрещал использование TLS 1.1 для шифрования соединения. По умолчанию разрешены все версии TLS, а этот параметр исключал версию 1.1 из использования. Добавлено в 5.3.7. Поддержка TLS 1.1 была устаревшей в v8.0.26, прежде чем была удалена в v8.0.28.
NO_TLS_1_2 Отключить TLS 1.2 0 Запрещает использование TLS 1.2 для шифрования соединения. По умолчанию разрешены все версии TLS, а этот параметр исключает версию 1.2 из использования. Добавлено в 5.3.7.
NO_TLS_1_3 Отключить TLS 1.3 0 Запрещает использование TLS 1.3 для шифрования соединения. По умолчанию разрешены все версии TLS, а этот параметр исключает версию 1.3 из использования. Добавлено в 8.0.26.
tls-versions Определить разрешенные версии протокола TLS TLSv1.2,TLSv1.3 (устанавливается libmysqlclient) Принимает TLSv1.2 и/или TLSv1.3; другие значения вызывают ошибку. Не имеет эффекта, если ssl-mode=DISABLED, и переопределяет (отключает) связанные параметры подключения NO_TLS_X_Y, такие как NO_TLS_1_2. Добавлено в 8.0.30.
SSL_ENFORCE Вынужденное использование SSL 0 Вынуждает требование использования SSL для подключений к серверу. См. Таблица 5.2, «Объединённые эффекты SSL_ENFORCE и DISABLE_SSL_DEFAULT ». Добавлено в 5.3.6.
Примечание

Этот параметр устарел с Connector/ODBC 5.3.7 и удален в 8.0.13. Предпочтительнее использовать параметр SSLMODE.

DISABLE_SSL_DEFAULT Отключение стандартного SSL 0 Отключает стандартное требование использования SSL для подключений к серверу. При установке в «“0”» [по умолчанию], Connector/ODBC пытается подключиться с SSL в первую очередь и переключается на незашифрованное соединение, если не удаётся установить SSL-соединение. При установке в «“1,”» подключение с SSL не предпринимается, и используется незашифрованное соединение, если только SSL_ENFORCE не установлено также в «“1.”» См. Таблица 5.2, «Объединённые эффекты SSL_ENFORCE и DISABLE_SSL_DEFAULT ». Добавлено в 5.3.6.
Примечание

Параметр устарел с Connector/ODBC 5.3.7 и удален в 8.0.13. Используйте параметр SSLMODE вместо него.

ssl-mode Режим SSL - Псевдоним SSLMODE как потенциальная замена; добавлен в v8.0.29.
SSLMODE Режим SSL -

Устанавливает режим SSL для соединения с сервером. Параметр может быть установлен в любое из следующих значений: DISABLED, PREFERRED, REQUIRED, VERIFY_CA или VERIFY_IDENTITY. Смотрите описание для параметра в для значения каждого из значений параметра.

Псевдоним ssl-mode был добавлен в 8.0.29, который предпочтительнее, чем SSLMODE.

Если SSLMODE не установлен явно, использование параметра SSLCA или SSLCAPTH подразумевает SSLMODE=VERIFY_CA.

Добавлено в 5.3.7. Этот параметр переопределяет устаревшие параметры sslverify и SSL_ENFORCE.


Примечание

Параметры конфигурации SSL также могут быть загружены автоматически из файла my.ini или my.cnf. См. .

Таблица 5.2 Объединённые эффекты SSL_ENFORCE и DISABLE_SSL_DEFAULT

Таблица 5.2 Объединённые эффекты SSL_ENFORCE и DISABLE_SSL_DEFAULT
DISABLE_SSL_DEFAULT = 0 DISABLE_SSL_DEFAULT = 1
SSL_ENFORCE = 0 (По умолчанию) Подключение с SSL предпринимается в первую очередь; если не удаётся, переключается на незашифрованное подключение. Подключение с SSL не предпринимается; используется незашифрованное подключение.
SSL_ENFORCE = 1 Подключение с SSL; генерируется ошибка, если SSL-соединение не может быть установлено. Подключение с SSL; генерируется ошибка, если SSL-соединение не может быть установлено. DISABLE_SSL_DEFAULT=1 переопределяется.

Поведение Connector/ODBC также можно изменить, используя специальные параметры, перечисленные в Таблице 5.3, «Параметры опций Connector/ODBC», указанные в строке подключения или в диалоговом окне GUI. Все параметры подключения также имеют свои числовые константные значения, которые можно суммировать как комбинированное значение для параметра option для указания этих параметров. Однако числовое option значение в строке подключения может только включить, но не отключить параметры, включенные в DSN, которые могут быть переопределены только путём указания параметров опций с их текстовыми именами в строке подключения.

Примечание

Хотя комбинированное числовое значение параметра option легко получить, суммировав значения констант опций, разложение значения для проверки активации конкретных опций может быть сложным. Мы рекомендуем использовать имена параметров опций в строке подключения, так как они самодокументированы.

Таблица 5.3 Параметры опций Connector/ODBC

Таблица 5.3 Параметры опций Connector/ODBC
Имя параметра Опция GUI Постоянное значение Описание
FOUND_ROWS Возвращать совпавшие строки вместо затронутых строк 2 Клиент не может обработать, когда MySQL возвращает истинное значение затронутых строк. Если этот флаг установлен, MySQL возвращает “найденные строки” вместо этого. Для работы необходимо использовать MySQL 3.21.14 или более новую версию.
BIG_PACKETS Разрешить большой результат 8 Не устанавливать никаких ограничений на размер пакетов для результатов и параметров привязки. Без этой опции привязка параметров будет усечена до 255 символов.
NO_PROMPT Не запрашивать при подключении 16 Не запрашивать информацию, даже если драйвер хочет ее запросить.
DYNAMIC_CURSOR Включить динамические курсоры 32 Включить или отключить поддержку динамических курсоров.
NO_SCHEMA Отключить поддержку схем ODBC 64 Игнорировать использование имени схемы базы данных в catalog.schema.table.column. Смотрите также связанную опцию NO_CATALOG. Эта опция была удалена в Connector/ODBC 8.0.13, но до этого не выполняла никакой функции и была повторно введена в Connector/ODBC 8.0.26. Эта опция включена по умолчанию с Connector/ODBC 8.0.27. Подробности см. в разделе 8.1.3 «Настройка поддержки каталога и схемы»
NO_DEFAULT_CURSOR Отключить поддержку курсоров, предоставляемых драйвером 128 Принудительно использовать курсоры менеджера ODBC (экспериментально).
NO_LOCALE Не использовать setlocale() 256 Отключить использование расширенного извлечения (экспериментально).
PAD_SPACE Заполнять CHAR до полной длины пробелами 512 Заполнять столбцы до полной длины столбца.
FULL_COLUMN_NAMES Включать имя таблицы в SQLDescribeCol() 1024 SQLDescribeCol() возвращает полностью квалифицированные имена столбцов.
COMPRESSED_PROTO Использовать сжатие 2048 Использовать сжатый протокол клиент-сервер.
IGNORE_SPACE Игнорировать пробелы после имён функций 4096 Указать серверу игнорировать пробелы после имени функции и перед “(” (необходимо для PowerBuilder). Это делает все имена функций ключевыми словами.
NAMED_PIPE Использовать именованную трубу 8192 Подключаться с помощью именованных труб к серверу mysqld, работающему в среде NT.
NO_BIGINT Обрабатывать столбцы BIGINT как INT 16384 Изменить столбцы на столбцы (некоторые приложения не могут обработать).
NO_CATALOG Отключить поддержку каталога 32768 Принуждает результаты функций каталога, таких как SQLTables, всегда возвращать NULL, и драйвер указывает, что каталоги не поддерживаются. Смотрите также связанную опцию NO_SCHEMA. Подробности см. в разделе 8.1.3 «Настройка поддержки каталога и схемы»
USE_MYCNF Читать опции из my.cnf 65536 Читать параметры из групп [client] и [odbc] из my.cnf.
SAFE Включить безопасные опции 131072 Добавить дополнительные проверки безопасности.
NO_TRANSACTIONS Отключить поддержку транзакций 262144 Отключить транзакции.
LOG_QUERY Логировать запросы в %TEMP%\myodbc.sql 524288 Включить протоколирование запросов в файл c:\myodbc.sql(/tmp/myodbc.sql). (Включается только в отладочном режиме.)
NO_CACHE Не кэшировать результаты курсоров только для прохода 1048576 Не кэшировать результаты локально в драйвере, а читать их с сервера (mysql_use_result()). Это работает только для курсоров только для прохода. Эта опция очень важна при работе с большими таблицами, когда вы не хотите, чтобы драйвер кэшировал весь результат.
FORWARD_CURSOR Принудительно использовать курсоры только для прохода 2097152 Принудительно использовать тип курсора Forward-only. В случаях, когда приложения устанавливают тип курсора по умолчанию статический/динамический, а один хочет, чтобы драйвер использовал наборы результатов без кэширования, эта опция гарантирует поведение курсора только для прохода.
AUTO_RECONNECT Включить автоматическое переподключение 4194304 Включает функцию автоматического переподключения. Не используйте эту опцию с , так как автоматическое переподключение во время незавершенной транзакции может привести к повреждению данных. Автоматически переподключенное соединение не унаследует те же настройки и среду, что и исходное соединение. MySQL Server устарел эту функциональность в 8.0.34/8.1.0 и удалил ее в 8.3.0. Эта опция подключения была удалена из Connector/ODBC 8.3.0, и установка ее возвращает SQL_SUCCESS_WITH_INFO с ошибкой HY000, указывающей, что она больше не поддерживается.
AUTO_IS_NULL Включить SQL_AUTO_IS_NULL 8388608

При установке AUTO_IS_NULL, драйвер не изменяет значение по умолчанию , оставляя его равным 1, так что вы получаете значение по умолчанию MySQL, а не поведение стандарта SQL.

При отсутствии AUTO_IS_NULL, драйвер изменяет значение по умолчанию SQL_AUTO_IS_NULL на 0 после подключения, так что вы получаете поведение стандарта SQL, а не поведение по умолчанию MySQL.

Таким образом, пропуск флага отключает опцию совместимости и принуждает поведение стандарта SQL.

Смотрите . Добавлено в 3.51.13.

ZERO_DATE_TO_MIN Возвращать SQL_NULL_DATA для нулевой даты 16777216 Преобразует нулевые даты (XXXX-00-00) в минимальные значения дат, поддерживаемые ODBC, XXXX-01-01. Это решает проблему, когда некоторые операторы не работают, потому что возвращаемая дата и минимальное значение даты ODBC несовместимы. Добавлено в 3.51.17.
MIN_DATE_TO_ZERO Привязывать минимальную дату как нулевую дату 33554432 Преобразует минимальное значение даты ODBC (XXXX-01-01) в нулевой формат даты, поддерживаемый MySQL (XXXX-00-00). Это решает проблему, когда некоторые операторы не работают, потому что возвращаемая дата и минимальное значение даты ODBC несовместимы. Добавлено в 3.51.17.
NO_DATE_OVERFLOW Игнорировать ошибку переполнения данных 0 Продолжать выполнение запроса вместо возвращения ошибки, если отсутствует часть времени. Сервер проигнорирует компонент времени, и результат будет таким же, как если бы они были нулевыми. Добавлено в 5.3.8.
MULTI_STATEMENTS Разрешить несколько операторов 67108864 Включает поддержку пакетных операторов. Начиная с 8.0.24, подготовка запроса с несколькими операторами приводит к ошибке. Прямое выполнение операторов без параметров, подготовленных с помощью функции SQLPrepare(), не поддерживается. Несколько операторов могут выполняться только через функцию ODBC SQLExecDirec().
COLUMN_SIZE_S32 Ограничить размер столбца диапазоном signed 32-битных значений 134217728 Ограничивает размер столбца значением signed 32-битного значения, чтобы предотвратить проблемы с большими размерами столбцов в приложениях, которые их не поддерживают. Эта опция автоматически включается при работе с приложениями ADO. Добавлено в 3.51.22.
NO_BINARY_RESULT Всегда обрабатывать бинарные результаты функций как символьные данные 268435456 При установке эта опция отключает charset 63 для столбцов с пустым org_table. Добавлено в 3.51.26.
DFLT_BIGINT_BIND_STR Связывать параметры BIGINT как строки 536870912 Приводит к тому, что параметры BIGINT привязываются как строки. Microsoft Access обрабатывает BIGINT как строку в связанных таблицах. Значение читается правильно, но привязывается как строка. Эта опция используется автоматически, если драйвер используется Microsoft Access. Добавлено в 5.1.3.
NO_I_S Не использовать INFORMATION_SCHEMA для метаданных 1073741824 Указывает функциям каталога не использовать INFORMATION_SCHEMA, а использовать устаревшие алгоритмы. В данном случае компромисс - обычно скорость в обмен на качество информации. Добавлено в 5.1.7, устарело в 8.0.26 и удалено (и теперь игнорируется) в 8.0.31.
WEBAUTHN_DEVICE_NUMBER Устанавливает устройство аутентификации, используемое во время аутентификации WebAuthN 0 Параметр передается и интерпретируется плагином аутентификации WebAuthN; соединитель не проверяет и не выполняет проверку. Эта опция была добавлена в 9.2.0. Ранее всегда использовался первый (#0) плагин аутентификации.
CB_FIDO_GLOBAL Регистрирует глобальную функцию обратного вызова для подключения 20480 Пользовательская константа (см. Информацию о Connector/ODBC WebAuthn и FIDO); последний зарегистрированный глобальный обратный вызов повторно используется в подключениях, не определяющих обратный вызов. Используйте только с подключениями, использующими драйвер MySQL ODBC; использование с другими подключениями может привести к неопределённому поведению. Пример использования: SQLSetConnectAttr(hdbc, CB_FIDO_GLOBAL, &my_user_callback, SQL_IS_POINTER);. Поддержка добавлена в 8.2.0.
CB_FIDO_CONNECTION Регистрирует функцию обратного вызова для каждого подключения 20481 Пользовательская константа (см. Информацию о Connector/ODBC WebAuthn и FIDO); обратный вызов регистрируется для одного подключения. Используйте только с подключениями, использующими драйвер MySQL ODBC; использование с другими подключениями может привести к неопределённому поведению. Поддержка добавлена в 8.2.0.

Таблица 5.4, «Рекомендуемые значения параметров Connector/ODBC для различных конфигураций» отображает некоторые рекомендуемые параметры и соответствующие им option значения для различных конфигураций:

Таблица 5.4 Рекомендуемые значения параметров Connector/ODBC для различных конфигураций

Таблица 5.4 Рекомендуемые значения параметров Connector/ODBC для различных конфигураций
Конфигурация Параметры Значение параметра
Microsoft Access, Visual Basic FOUND_ROWS=1; 2
Microsoft Access (с улучшенными запросами DELETE) FOUND_ROWS=1;DYNAMIC_CURSOR=1; 34
Microsoft SQL Server COLUMN_SIZE_S32=1; 134217728
Большие таблицы с большим количеством строк COMPRESSED_PROTO=1; 2048
Sybase PowerBuilder IGNORE_SPACE=1;FLAG_SAFE=1; 135168
Генерация логов запросов (дебажный режим) LOG_QUERY=1; 524288
Большие таблицы без кэширования результатов NO_CACHE=1;FORWARD_CURSOR=1; 3145728
Приложения, выполняющие полные запросы «SELECT * FROM ...», но считывающие только небольшое количество (N) строк из результата PREFETCH=N Не применимо

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-odbc-en/connector-odbc-configuration-connection-parameters.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API