注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

^_^ china.ygw的博客

软件开发/c/c++/数据库/开源/linux/windows/安全/网络...

 
 
 

日志

 
 
 
 

“Data source name not found, and no default driver specified”问题解决  

2013-05-18 10:17:24|  分类: UnixODBC |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

        今天,在使用unixODBC连接mysql数据库时,使用isql测试报如上错误信息:
        [IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
        [ISQL]ERROR: Could not SQLConnect
  
        先来说一下我的使用环境吧:
        操作系统:cent os 6.2
        mysql版本:v5.6.11
        myodbc版本:v5.2.5
        unixODBC版本:v2.3.1

        我的odbc.ini配置如下:
        [dsn__mysql__test]
        Description     = mysql
        Driver             = mysql
        Server            = localhost
        Port                = 3306
        Socket            =
        Database        = test
        User                =
        Password        =

        我的odbcinst.ini配置如下:
        [mysql]
        Description     = mysql
        Driver              = /myodbc/lib/libmyodbc5w.so
        Threading       = 0

       我的测试命令如下:
       isql dsn__mysql__test root mysql -v

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

       再次使用isql测试,一切OK。
  评论这张
 
阅读(7556)| 评论(4)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018