Можно указать следующие параметры для MyODBC
в разделе [Servername]
файла
ODBC.INI
или через аргумент InConnectionString
при вызове функции
SQLDriverConnect()
.
Параметр | Величина по умолчанию | Комментарий |
user | ODBC (под Windows) | Имя пользователя, используемое для подключения к MySQL. |
server | localhost | Имя хоста сервера MySQL. |
database | База данных по умолчанию. | |
option | 0 | Целое число, с помощью которого можно указать, как должен работать драйвер MyODBC (см. ниже). |
port | 3306 | Используемый порт TCP/IP, если значением server не является localhost .
|
stmt | Команда, которая будет выполняться при подключении к MySQL. | |
password | Пароль для комбинации server user .
|
|
socket | Сокет или канал Windows для подключения. |
Аргумент ``option'' используется для указания MyODBC
, что данный клиент
не на 100% соответствует ODBC. Под Windows обычно устанавливается флаг
опций путем переключения различных опций в окне данного соединения, но
можно также установить это в аргументе ``option''. Следующие опции
перечислены в том же порядке, в котором они перечислены в окне подключения
MyODBC
:
Бит | Описание |
1 | Данный клиент не может отследить, что драйвер MyODBC возвращает реальную ширину столбца.
|
2 | Данный клиент не может отследить, что драйвер MyODBC возвращает реальную величину подвергшихся воздействию строк. Если этот флаг установлен, то взамен MySQL возвращает ``найденные строки''. Необходима версия MySQL 3.21.14 или более новая, чтобы эта опция работала.
|
4 | Создает журнал отладки в c:\myodbc.log. Это то же самое, что задать MYSQL_DEBUG=d:t:O,c::\myodbc.log в AUTOEXEC.BAT
|
8 | Не устанавливать никаких пакетных ограничений для результатов и параметров. |
16 | Не выводить подсказки для вопросов, даже если драйвер захотел бы предложить это |
32 | Имитировать драйвер ODBC 1.0 в определенной ситуации. |
64 | Игнорировать использование имени базы данных в database.table.column .
|
128 | Заставляет использовать указатели менеджера ODBC (экспериментальная). |
256 | Отключить использование расширенной выборки (экспериментальная). |
512 | Заполнить поля CHAR до полной длины столбца.
|
1024 | Функция SQLDescribeCol() будет возвращать полностью уточненные имена столбцов |
2048 | Использовать сжатие в клиент-серверном протоколе |
4096 | Предписывает серверу игнорировать пробел после имени функции и перед '( ' (необходимо для PowerBuilder). Это сделает имена всех функций ключевыми словами!
|
8192 | Соединяет с именованными каналами сервер mysqld , работающий под NT.
|
16384 | Изменяет тип столбцов LONGLONG на INT (некоторые приложения не могут обрабатывать LONGLONG).
|
32768 | Возвращает параметр user как Table_qualifier и Table_owner из SQL-таблиц (экспериментальная)
|
65536 | Читает параметры из групп client и odbc из файла my.cnf
|
131072 | Добавляет некоторые дополнительные проверки безопасности (не должно понадобиться, но...) |
Если необходимо иметь много опций, следует добавить вышеуказанные флаги! Например, установка опции в 12 (4+8) дает отладку без ограничений пакетов!
По умолчанию MYODBC.DLL
компилируется для оптимальной производительности.
Если необходимо отладить MyODBC
(например, включить трассировку), следует
вместо этого использовать MYODBCD.DLL
. Для установки этого файла следует
скопировать MYODBCD.DLL
поверх установленного файла MYODBC.DLL
.