使用Navicat Premium连接Oracle的方法步骤
软件环境
本文使用的软件版本为:
- Windows10专业版64位(10.0,版本10586)
- NavicatPremium11.0.18(x64)
- instantclient-basic-windows.x64-12.2.0.1.0
- vcredist_x64.exe(MicrosoftVisualC++2013Redistributable(x64)-12.0.40660)
直接使用Navicat连接Oracle出现的问题
在安装完Navicat之后,创建Oracle数据库连接,但发现无法连接到数据库:
出现上述错误的原因,可能是Navicat自带的OracleInstantClient与我们要连接的Oracle数据库版本不匹配导致的。
查看Navicat所使用的OracleInstantClient版本
点击Navicat菜单栏的Tools→Options...→Miscellaneous→OCI,通过OCIlibrary(oci.dll)*可知当前Navicat所使用的InstantClient版本:
查看Navicat的安装目录,我们会发现NavicatPremium11.0.18自带的InstantClient版本为10.2:
查看Oracle版本
我们再来查看下所要连接的Oracle数据库版本:
到此为止,我们知道了目前我们所使用的Oracle版本和InstantClient版本,接下来我们来检查下他们两个版本是否匹配。
检查Oracle和InstantClient版本是否匹配
打开OracleInstantClient官网:
点击Downloads,打开InstantClient下载页:
因为我使用的是64位操作系统,故选择InstantClientforMicrosoftWindows(x64):
因为我们肯定是要下载InstantClient的,故在此先勾选接受许可协议(AcceptLicenseAgreement)。
并且通过本页面,我们知道了InstantClient18.3版本可以连接到Oracle11.2及以后的版本(第二个红框处),但我们先忽略这里,直接来到该页底部:
我们发现18.3和12.2版本的InstantClient都是可以连接Oracle11.2的(我们所要连接的Oracle版本),并且18.3和12.2版本的InstantClient还需要VisualStudio2013redistributable才可运行,故我们分别下载这两个软件。
下载InstantClient12.2和VisualStudio2013(VC++12.0)
这里我下载的是InstantClient12.2:
然后,下载VisualStudio2013(VC++12.0):
配置Navicat
我们可以将instantclient-basic-windows.x64-12.2.0.1.0.zip解压至任意目录,比如C:\Portable\instantclient_12_2,然后在Navicat中配置此版本的OCI:
配置完OCI后,需要重启Navicat,然后再次连接Oracle数据库:
这时,我们发现Navicat又报错了,提示CannotloadOCIDLL,126…。
这是因为环境中缺少VisualStudio2013redistributable所致的。
安装VisualStudio2013redistributable:
到此为止,我们即可使用Navicat正确连接到Oracle数据库了。
到此这篇关于使用NavicatPremium连接Oracle的方法步骤的文章就介绍到这了,更多相关NavicatPremium连接Oracle内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。