Navicat连接Oracle报错

本文介绍在未安装Oracle客户端的Windows系统中使用Navicat连接远程Oracle数据库时遇到的兼容性和DLL加载错误,并提供了解决方案。

    今天给客户那边部署项目,遇到了一个问题,折腾了很久,感觉是自己这边大脑短路造成的,以后一定要注意。

    问题是这样的,我们的项目属于定制化项目,去年给客户部署了一套系统,今年系统需要更新,既有代码的更新,也有数据库表已经数据的添加,去年部署环境的那台服务器上的软件被客户那边全部清空了,而服务器在另外一台Linux上。这时,需要在新的windows系统中安装一个可以连接远程Oracle的软件,由于平时用navicat比较多就选择了navicat。

    原本是件很简单的事,在上面安装navicat然后激活,拷贝一个oci.dll文件进来然后navicat导入这个文件路径。但是问题就是在这里,完成打开数据库报错only compatible with oci version 8.1或者cannot load oci dll 126。

    这个问题在于Oracle安装分为客户端和服务器端两部分,平时自己电脑上一般都有安装Oracle数据库,这个时候在自己本地电脑使用navicat连接oracle只需要在navicat的工具->选项->OCI->常规中,如图将本地oracle文件夹中的oci.dll文件路径导入即可。但是今天出问题的这太机器上是没有装oracle的,所以就不存在oracle的客户端,这样连接oracle数据库自然就有问题。如果电脑上没有安装oracle客户端的情况下有需要连接远程oracle数据库的情况下,我们虽然只需要在navicat引入oci.dll一个文件,但是还是需要oracle文件夹下的其它文件,这是我们可以把其它文件和oci.dll放入一个文件夹,然后navicat指向oci.dll即可。文件下载地址在我的优快云里https://download.youkuaiyun.com/download/qq_34151160/10502996

8a2d4bb24f7692e30bb7b04a7930ca7173e.jpg

    

转载于:https://my.oschina.net/zicheng/blog/1836377

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值