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
2.通过odbcinst -j检查odbc配置文件路径
odbcinst -j
3.通过odbc_config --odbcini和odbc_config --odbcinstini检查odbc配置文件路径
odbc_config --odbcini
odbc_config --odbcinstini
4.通过对比步骤2和步骤3的结果发现两个命令获取的odbc配置文件ini路径不一致,说明操作系统中odbc相关的环境变量出现问题,导致执行isql时无法找到正确配置文件,从而报错。
5.上述问题的解决办法是通过指定环境变量修复ini配置文件问题,配置完成后通过isql就可以登录成功。
export ODBCINI=/usr/local/etc/odbc.ini
export ODBCSYSINI=/usr/local/etc
文章
阅读量
获赞