注册
ODBC安装部署和常见报错
技术分享/ 文章详情 /

ODBC安装部署和常见报错

城南花已开 2024/05/24 1566 3 0

1、ODBC下载

网址:https://www.unixodbc.org/
image.png

2、上传解压:

tar -zxvf unixODBC-2.3.12.tar.gz

3、查看系统内是否有gcc安装包

Linux配ODBC,需要gcc包
rpm -aq | grep gcc
若没有,执行
yum -y install gcc

4、安装ODBC

cd unixODBC-2.3.12
./configure --enable-gui=no
若报错(报错如下图):缺少gcc。
执行yum -y install gcc
image.png
再执行./configure --enable-gui=no
然后执行make命令
make
make install
如果报错:
make -bash: make: command not found
执行:yum -y install make
再执行:./configure --enable-gui=no,make,make install

5、查看ODBC版本和配置文件

查看版本:odbc_config --version
image.png
查看配置文件位置:
odbc_config --odbcini
odbc_config --odbcinstini
或者odbcinst -j(查看所有路径)
image.png

6、配置odbc.ini和odbcinst.ini

配置odbc.ini
[DM8]
Description = DM ODBC DSN
Driver = DM8 ODBC DRIVER
SERVER = 114.55.172.150
UID = SYSDBA #用户名
PWD = SYSDBA #密码
TCP_PORT = 5236 #数据库端口
image.png
配置odbcinst.ini
[DM8 ODBC DRIVER]
Description = ODBC DRIVER FOR DM8
Driver = /home/dmdba/dmdbms/bin/libdodbc.so #实例安装路径
image.png

7、测试ODBC

切换到dmdba用户,输入isql dm8 -v登录
image.png

常见报错1:SOCKET连接失败

创建SOCKET连接失败
image.png
检查ip,账号,密码和端口是否正确。

常见报错2:bin/libdodbc.so’ : file not found

image.png
Can’t open lib ‘/home/dmdba/dmdbms/bin/libdodbc.so’ : file not found
这个报错是修改环境变量,需修改环境变量(要在dmdba账户下进行操作)
cat>>$HOME/.bashrc<<EOF

export PATH
export DISPLAY=:0
export DM_HOME=/home/dmdba/dmdbms
export LD_LIBRARY_PATH="LDLIBRARYPATH:/home/dmdba/dmdbms/bin"exportPATH=LD_LIBRARY_PATH:/home/dmdba/dmdbms/bin" export PATH=PATH:/HOME/bin:HOME/bin:/HOME/.local/bin:$DM_HOME/bin
EOF
image.png
完成参数修改够,执行一些命更新环境变量:source .bashrc

常见报错3:Data source name not found,and no default driver specified

image.png
查看配置文件是否正确,启用是否是dmdba用户。
isql -v dm 即可成功调用

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服