LoginSignup
0
0

More than 5 years have passed since last update.

ODBC ManagerとDBI::ODBC

Last updated at Posted at 2018-12-11

故あって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できないのは、何故だろうなー

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0