Можно определять следующие параметры для MyODBC в разделе [Servername]
файла ODBC.INI
или через аргумент InConnectionString
в вызове SQLDriverConnect()
.
Параметр | Значение по умолчанию | Комментарий |
user | ODBC (в Windows) | username используемый, чтобы соединиться с 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:
Bit | Назначение |
1 | Клиент не может обрабатывать возвращаемую MyODBC реальную ширину столбца. |
2 | Клиент не может обрабатывать возвращаемое MySQL истинное значение числа обрабатываемых строк. Если этот флажок установлен 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 из вызова SQLTables (экспериментально). |
65536 | Читать параметры из групп client и
odbc файла настроек my.cnf. |
131072 | Добавляет некоторые дополнительные проверки безопасности (обычно не надо, но...). |
Если Вы хотите иметь много опций, Вы должны сложить вышеупомянутые флажки. Например, установка option в 12 (4+8) дает Вам отладку без ограничений пакета.
По умолчанию MYODBC.DLL компилируется для оптимальной
эффективности. Если Вы хотите отладить MyODBC (например,
чтобы включить трассировку), Вы должны взамен использовать
MYODBCD.DLL
. Чтобы установить этот файл, скопируйте
MYODBCD.DLL взамен установленной библиотеки
MYODBC.DLL
.