注册
ODBC问题Data source name not found终极解决办法

ODBC问题Data source name not found终极解决办法

lz 2021/08/09 3656 3 0
摘要 本文介绍解决odbc配置遇到的问题

ODBC问题Data source name not found终极解决办法

linux环境调用ODBC接口访问数据库需要安装unixODBC和配置DSN,一般按照正确的方式都可以配置成功,但偶尔也会出现配置完成后通过isql登录失败,报错提示Data source name not found and no default driver specified ,检查odbc.ini和odbcinst.ini配置文件都配置正确,也都存放到/etc和/usr/local/etc。

1.通过isql -v 测试登录,提示报错:

isql -v dm SYSDBA SYSDBA

image.png
2.通过odbcinst -j检查odbc配置文件路径

odbcinst -j

image.png
3.通过odbc_config --odbcini和odbc_config --odbcinstini检查odbc配置文件路径

odbc_config --odbcini
odbc_config --odbcinstini

image.png
4.通过对比步骤2和步骤3的结果发现两个命令获取的odbc配置文件ini路径不一致,说明操作系统中odbc相关的环境变量出现问题,导致执行isql时无法找到正确配置文件,从而报错。

5.上述问题的解决办法是通过指定环境变量修复ini配置文件问题,配置完成后通过isql就可以登录成功。

export ODBCINI=/usr/local/etc/odbc.ini
export ODBCSYSINI=/usr/local/etc
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服