达梦8数据库还是非常好用的,很多的配置都可以在可视化页面中实现,对于不熟悉命令行模式的新人,这点就降低了入门门槛,国产数据库真的越来越好了。
在学习的使用过程中都还比较顺利。只是其中odbc问题印象最深刻,因为花了1天时间才解决了该问题。
下面说一下我遇到的这个问题,目前网上无论是百度,还是谷歌,该问题能搜索到的结果都很少。
本人在银河麒麟v10服务器版系统上做的测试,使用root用户安装了unixODBC-2.3.0版本后,切换普通dmdba用户,使用isql dm8 -v命令测试连接达梦8数据,会出现报错:[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
经检查所有配置均正确,所有步骤都正常,重装unixODBC都尝试过,无论是root用户还是普通dmdba用户,就是无法使用isql连接达梦8,都是报相同的错误:[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
在网上搜索了一天解决方案,无论是百度还是谷歌都没有该问题的解决方案,所以最终没有找到解决方案。
万般无奈下尝试卸载了unixODBC,并使用yum安装unixODBC最新的版本后,该问题顺利解决了,所以该问题应该是odbc版本的兼容性问题。
解决方案:
一、root用户执行卸载命令:make uninstall unixODBC
二、root用户执行安装命令:yum install unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel -y
三、注意使用tar包安装unixODBC的配置路径是在/usr/local/etc下,使用本解决方案的yum命令安装的unixODBC的配置路径是在/etc下面;
四、使用root用户编辑vim /etc/odbcinst.ini驱动配置文件,增加自己达梦8的驱动内容
五、使用root用户编辑vim /etc/odbc.ini数据源配置文件,增加自己达梦8的数据源配置
六、切换dmdba用户或其他安装了dm8数据库的用户,再次使用isql命令就可以正常连接使用啦!!!
文章
阅读量
获赞