J'ai des problèmes avec unixODBC. J'ai installé la dernière version et actuellement elle ne fonctionne qu'avec sudo
. Pour tester l'ODBC, j'ai utilisé isql
. Exemple :
# isql -v testTable
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
Con sudo
# sudo isql -v testTable
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
Pourquoi et comment l'utiliser sans sudo
?
Note : Je n'ai pas utilisé sudo
tout en l'installant. Je l'ai installé en tant que root et j'essaie de l'utiliser en tant que root.
UPDATE
# 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
Contenu de /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
Mise à jour /etc/odbc.ini
[myDSN]
Description = MySQL Connection
Driver = MySQL
Database = testTable
User = mysql
Password = ******
Port = 3310
Server = localhost
Socket = /var/lib/mysql/mysql.sock
Une autre mise à jour. Sans sudo :
odbcinst -j
-bash: /usr/local/bin/odbcinst: No such file or directory
Avec 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