背景
小弟使用window开发,最近一个项目需要使用到oracle数据库,但是本人之前使用的mysql数据库,使用navicat客户端。对oracle不熟悉,本地也没有环境,所以打算远程链接服务器上的oracle数据库。本以为就像远程mysql数据库一样,配置好参数便可以。但是,现实总是残酷的,把参数填好之后,navicat告诉我:
ORA-28547:connection to server failed, probable Oracle Net admin error
所以,故事就发生了...
问题
使用navicat远程链接oracle数据库时,报错:ORA-28547:connection to server failed, probable Oracle Net admin error
解决
网上别的方案没试过,我就说我对这个问题的解决办法。
**1.网上下载oci.dll文件(instantclient-basic-win-x64|x86)**
oracle官网上有该文件的下载:http://www.oracle.com/technetwork/cn/topics/winia64soft-083954-zhs.html,但是下载时需要登录,所以我在网上找了一个新版本的下载,你也可以试试这个版本:http://www.liangchan.net/liangchan/9331.html,如果不行,那下载最新的再试试。
**2.解压instantclient-basic-win-x64**
我将这个zip包解压到了d:/instantclient-basic-win-x64位v11.2.0.4.0官方版,将其中的instantclient_11_2文件夹复制到了安装navicat的目录下。

**3.在navicat中配置oci.dll**
打开navicat,一次选择:工具->选项->OCI,能够看到如下界面:

点解右上的...,选择刚才配置好的instantclient_11_2目录中的oci.dll文件即可。

**4.重启navicat**
重启之后,重新连,我的显示成功!你也可以试试你的。