Я установил unixODBC из источника и mysql-odbc connector из .dmg installer на Mac OSX Lion. Это было сделано некоторое время назад, и в то время я успешно установил источник данных (назовем его foo
). Теперь я пытаюсь добавить еще один источник данных (DSN). Я сделал это как с помощью ODBC Manager, так и с помощью инструмента командной строки myodbc-installer, предоставленного с пакетом tar из соединителя mysql-odbc с веб-сайта mysql. Запись показывает в /Library/ODBC/odbc.ini
, который выглядит следующим образом:Добавление источников данных для unixODBC/isql на Mac OSX Lion
[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
Weird вещь, старый DSN foo
, который не следует рассматривать в /Library/ODBC/odbc.ini или файла /etc/odbc.ini, работает отлично:
anitya:Preferences neil$ isql foo foo foo
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
Я обижен о том, где нужно ввести на OSX Lion записи DSN быть найдены ISQL. Заранее спасибо за вашу помощь!