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



我查看了 /usr/local/unixODBC下的 etc/odbc.ini里面是有配置记录的


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

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


来测试也可以成功连上 但是就是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。

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


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



你可能感兴趣的:(perl,odbc)