故あってMac OS X 10.11.6で環境構築中。
問題
ODBC Managerは、/Library/ODBC/にodbc.iniやodbcinst.iniを生成する。
brewでインストールしたunixodbcは、/usr/local/Cellar/unixodbc/2.3.x/etc/にodbc.iniやodbcinst.iniが存在することを期待するようだ。
$ odbcinst -j
unixODBC 2.3.x
DRIVERS............: /usr/local/Cellar/unixodbc/2.3.x/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/Cellar/unixodbc/2.3.x/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/Cellar/unixodbc/2.3.x/etc/ODBCDataSources
USER DATA SOURCES..: /Users/foo/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
この状態でDBI.connectしようとすると、[unixODBC][Driver Manager]Data source name not found, and no default driver specified)と怒られる
解決方法
ODBC Managerが生成したiniにシンボリックリンクを張る
$ rm /usr/local/Cellar/unixodbc/2.3.x/etc/odbc.ini
$ ln -s /Library/ODBC/odbc.ini /usr/local/Cellar/unixodbc/2.3.x/etc
$ rm /usr/local/Cellar/unixodbc/2.3.x/etc/odbcinst.ini
$ ln -s /Library/ODBC/odbcinst.ini /usr/local/Cellar/unixodbc/2.3.x/etc
rdbi-driver-odbcがbuildできないのは、何故だろうなー