unixODBCに問題があります。最新バージョンをインストールしましたが、現在はのみで動作していsudo
ます。私が使用したODBCをテストするためにisql
。例:
# isql -v testTable
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
と sudo
# sudo isql -v testTable
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
なぜそれがあり、どうすればそれを使用できsudo
ますか?
注:sudo
インストール中は使用しませんでした。そして、私はそれをルートとしてインストールし、それをルートとして使用しようとしました。
更新
# ls -ltr /usr/local/psql/etc/odbcinst.ini
ls: cannot access /usr/local/psql/etc/odbcinst.ini: No such file or directory
# ls -ltr /etc/odbcinst.ini
-rw-r--r-- 1 root root 740 28 nov 8,04 /etc/odbcinst.ini
の内容 /etc/odbcinst.ini
~]# cat /etc/odbcinst.ini
# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbcw.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbcw.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
更新 /etc/odbc.ini
[myDSN]
Description = MySQL Connection
Driver = MySQL
Database = testTable
User = mysql
Password = ******
Port = 3310
Server = localhost
Socket = /var/lib/mysql/mysql.sock
別の更新。sudoなし:
odbcinst -j
-bash: /usr/local/bin/odbcinst: No such file or directory
sudoを使って
sudo odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8