[root@localhost opt]# tar -xvf unixODBC-2.3.0.tar.gz
[root@localhost opt]# cd unixODBC-2.3.0/
[root@localhost unixODBC-2.3.0]# ./configure
[root@localhost unixODBC-2.3.0]# make && make in
[root@localhost etc]# vim /etc/odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /home/dm8/bin/libdodbc.so
--注意这里的Driver目录是DM8安装的bin目录
[root@localhost etc]# vim /etc/odbc.ini
[dm8]
Description = DM8 ODBC DSN
Driver = DM8 ODBC DRIVER
--这里的Driver要和obdcinst.ini的标题内容一致
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236
[root@localhost etc]#su dmdba
[dmdba@localhost etc]#isql dm8 -v
正常情况下运行后显示:
[01000][unixODBC][Driver Manager]Can't open lib'/dm8/bin/libdodbc.so': file not found
[ISQL]ERROR:Could not SQLConnect
注意:
1.检查是否已经切换到dmdba运行isql,不能用root用户进行测试。
2.检查odbcinst.ini中配置的Driver=/home/dm8/bin/libdodbc.so文件路径是否正确,注意改成自己安装DM8的安装路径(可以通过echo $DM_HOME查看安装目录)
3.排除以上两种情况,也可能是ODBC连接未对当前会话生效,需要输入命令使文件配置生效:
source /home/dm8/.bash profile
再次尝试连接
[08S01][unixODBC]创建SOCKET连接失败
[ISQL]ERROR: Could not SQLConnect
这是数据库连接有问题,需要检查一下odbc.ini里配置的数据库的连接地址、用户名、密码、端口号等参数是否正确。
文章
阅读量
获赞