注册
达梦数据库DM8配置ODBC常见的两种报错
培训园地/ 文章详情 /

达梦数据库DM8配置ODBC常见的两种报错

齐畅 2023/03/31 2278 2 1

1.安装unixODBC-2.3.0.tar.gz

[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

2.配置ODBC连接

[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

3.测试ODBC连接

[root@localhost etc]#su dmdba
[dmdba@localhost etc]#isql dm8 -v

正常情况下运行后显示:
image.png

第一种报错情况 “file not found”:
[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

再次尝试连接

第二种报错情况 “创建SOCKET连接失败”:
[08S01][unixODBC]创建SOCKET连接失败
[ISQL]ERROR: Could not SQLConnect

这是数据库连接有问题,需要检查一下odbc.ini里配置的数据库的连接地址、用户名、密码、端口号等参数是否正确。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服