目的:该篇文章记录连接Oracle数据库所出现的异常。
Navicat Premium是一个可以用于操作数据库的工具,对数据库进行增删改查操作。
我第一次用Navicat尝试连接Oracle数据库,出现了以下的错误,
原因 :
Oracle需要装client才能让第三方工具通过OCI(Oracle Call Interface)来连接
解决办法:
1、去oracle网站下载client
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
选择和电脑匹配的版本进行下载
2、解压压缩包到当前目录
3、打开navicat软件,点击工具-->选项-->其他-->OCI
4、填写相关数据:
OCI library(oci.dll)*:client所放目录\oci.dll
SQL*Plus:client所放目录\sqlplus.exe
5、重新连接数据库试试看~
居然产生了新的错误,这里是因为oci.dll版本不对。因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准版,一种是简洁版,即Oracle Install Client。而我们用Navicat时通常会在自己的安装路径下包含多个版本的OCI,如果使用Navicat连接Oracle服务器出现ORA-28547错误时,多数是因为Navicat本地的OCI版本与Oracle服务器服务器不符造成的。所以我们要做的就是下载OCI使之与我们所安装的Oracle服务器相符合。
6、更改之前的oci.dll的路径信息
成功