Назад | Перейти на главную страницу

Добавление источников данных для unixODBC / isql в Mac OSX Lion

Я установил unixODBC из исходников и соединитель mysql-odbc из установщика .dmg в Mac OSX Lion. Это было сделано некоторое время назад, и тогда я успешно установил источник данных (назовем его foo). Сейчас я пытаюсь добавить еще один источник данных (DSN). Я сделал это через оба ODBC-менеджер и инструмент командной строки myodbc-installer, предоставляемый с tar-пакетом соединителя mysql-odbc с веб-сайта mysql. Запись появляется в /Library/ODBC/odbc.ini, который выглядит так:

[ODBC Data Sources]
bar = MySQL ODBC 5.1 Driver

[ODBC]
Trace         = 0
TraceAutoStop = 0
TraceFile     = 
TraceLibrary  = 

[myodbc]
Driver = /usr/local/lib/libmyodbc5.so
SERVER = localhost
PORT   = 3306

[bar]
Driver      = /usr/local/lib/libmyodbc5.so
Description = 
DATABASE    = bar

Однако isql не может его найти:

anitya:Preferences neil$ isql bar bar bar -v
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect

Странно то, что старый DSN foo, который нельзя увидеть в /Library/ODBC/odbc.ini или /etc/odbc.ini, работает нормально:

anitya:Preferences neil$ isql foo foo foo
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> 

Меня раздражает, где нужно вводить записи DSN в OSX Lion, чтобы их можно было найти с помощью isql. Заранее спасибо за вашу помощь!

Нашел, файл odbc находится в / usr / local / etc /