日期:2014-05-16  浏览次数:20641 次

高手们,跪求向你们请教unixODBC有关问题
本帖最后由 UOING 于 2010-09-09 17:22:11 编辑
情况是这样的:

         1、在Linux redhat 2.6.18-164.el5xen(x86_64)下用unixODBC2.2.12的代码包编译安装,或是用yum在线下载安装unixODBC2.2.11

         2、配置好odbcinst.ini,odbc.ini两个文件

            前面两步做好后,用unixODBC自带的odbcinst工具去查找数据库驱动与数据源配置都是正常的,就是就说odbcinst认为那两个配置是有效的,有驱动与数据源配置。
            问题出在用unixODBC自带的isql去连数据源时总是返回错误,说是没有驱动与数据源配置信息。具体信息:
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect

            自已跟踪unixODBC的源码发现是在读取配置文件的驱动配置时,驱动的lib找不到,它从odbcinst.ini中没读出driver的lib文件名来。
             
            希望哪位大侠指教一下,不胜感激。

------解决方案--------------------
既然解决了,我来要分