关于达梦DM8数据库odbc连接报“[08S01][unixODBC]创建SOCKET连接失败”的问题

关于达梦DM8数据库odbc连接报“[08S01][unixODBC]创建SOCKET连接失败”的问题

1、安装unixODBC-2.3.0.tar.gz

[root@local opt] tar -zxvf unixODBC-2.3.0.tar.gz
[root@local opt] cd unixODBC-2.3.0/
[root@local unixODBC-2.3.0] ./configure
[root@local unixODBC-2.3.0] make
[root@local unixODBC-2.3.0] make install

2、配置odbc连接

[root@local unixODBC-2.3.0] cd /usr/local/etc/
[root@local etc] vim odbcinst.ini
粘贴以下内容,注意这里的Driver的目录是DM8的安装目录的bin目录:
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /dm8/bin/libdodbc.so
[root@local etc] vim odbc.ini
粘贴以下内容,注意修改数据库连接的地址、用户名、密码、端口号,顶上的[DM8]标签大小写都可以:
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = SYSDBA
TCP_PORT = 5236

3、测试odbc连接

先切换到dmdba用户
[root@local etc] su - dmdba
[dmdba@local ~] isql dm8 -v

正常情况下应如下面显示的样子:
测试odbc

如果报下图中的错误:
odbc错误1
这是因为当前用户不对,不能用root用户进行测试,而是要切换到dmdba用户。因为 root 没有配置 LD_LIBRARY_PATH 环境变量。
如果已经是dmdba用户了,则可能是odbcinst.ini里配置的Driver=/dm8/bin/libdodbc.so的路径不对,注意改成自己安装DM8的安装路径(可以通过echo $DM_HOME查看安装目录)
可以用dmdba用户打印一下LD_LIBRARY_PATH环境变量的值看看路径是否正确:

[dmdba@local etc] echo $LD_LIBRARY_PATH
:/dm8/bin
[dmdba@local etc] echo $DM_HOME
/dm8

如果报下图中的错误:
odbc错误2
这是因为在odbc.ini里配置的数据库连接参数有问题,检查一下数据库的连接地址、用户名、密码、端口号等是否正确。
注意不要被错误信息里的“open fail! path:./libcrypto.so”这一句给误导了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值