您的位置:首页 > 其它

遇到的问题----DBI的ODBC报错运行perl脚本时报错:[unixODBC][Driver Manager]Data source name not found, and no default

2013-12-16 14:54 966 查看
我查看了 /usr/local/unixODBC下的 etc/odbc.ini里面是有配置记录的

而且 用[root@localhost unixODBC]# bin/isql -v zzq_gy_tm_local sa kkzzz1112332442557788



来测试也可以成功连上 但是就是perl脚本运行时报错

今天,在使用unixODBC连接mysql数据库时,使用isql测试报如上错误信息:

[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified

[ISQL]ERROR: Could not SQLConnect

找了半天,终于发现问题,原来是环境变量未正确配置,系统找不到配置文件。本来之前是正确的,后来我修改了unixODBC的目录名称,导致找不到了,通过执行odbcinst -j命令可以查看当前配置信息情况,以确认相关配置信息的路径是否正确。重新配置ODBCINI及ODBCSYSINI两个环境变量即可。

其中,ODBCINI设置为odbc.ini的文件路径全名,ODBCSYSINI配置为配置文件路径,如下:

export ODBCINI=/unixODBC/etc/odbc.ini (具体路径根据自己的安装目录对应 我的如下图)

export ODBCSYSINI=/unixODBC/etc

一切OK。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐