安装 ODBC 驱动
# tar zxvf unixODBC-2.3.0.tar.gz
# cd unixODBC-2.3.0/
# ./configure
# make
# make install配置 ODBC 驱动信息
# vim /usr/local/etc/odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dmdb/bin/libdodbc.so配置数据源信息
# vim /usr/local/etc/odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = Dameng123
TCP_PORT = 5236注意这儿的 Driver 的值即是上面驱动信息里中括号里的值。
连接测试
用 dmdba 身份执行 isql 测试连接是否正常:
$ isql dm8 -v # 这儿 dm8 就是上面数据源信息配置里中括号里的内容
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select count(1) from dmhr.employee;
+---------------------+
| COUNT(1) |
+---------------------+
| 856 |
+---------------------+
SQLRowCount returns 1
1 rows fetched
SQL> 注意,如果要使用其它操作系统用户测试,需要设置 LD_LIBRARY_PATH 变量,否则会报错:
# isql dm8 -v
[01000][unixODBC][Driver Manager]Can't open lib '/dmdb/bin/libdodbc.so' : file not found
[ISQL]ERROR: Could not SQLConnect设置 LD_LIBRARY_PATH 变量后,就可以连接成功了:
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/dmdb/bin
# isql dm8 -v 连接成功