以下方法对Windows下PLSQL Developer客户端连接不同版本Oracle都是通用的!
由于在本机Win7 X64上安装了64位的Oracle,结果试图使用PLSQL Developer去访问它的时候报:无法加载oci.dll文件。原来oci.dll是64位的,32位应用程序PLSQL Developer自然无法加载了。试验了下,现把解决办法分享给大家:
2、安装32位的Oracle客户端( instantclient-basic-nt,非basiclite 版,切记)
下载instantclient-basic-nt.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(里面默认的文件夹名为:instantclient):D:\Oracle12c\product\instantclient。
拷贝数据库安装根目录下的一个目录D:\Oracle12c\product\12.1.0\dbhome_1\NETWORK到Oracle客户端目录下D:\Oracle12c\product\instantclient(其实只需要 NETWORK\ADMIN\tnsnames.ora)
3、安装PL/SQL Developer
安装 PL/SQL Developer,但是不要登录,直接进入在perference->Connection里面设置OCI Library。
OCI Library :D:\Oracle12c\product\instantclient_12_1\oci.dll
异常处理(FAQ):
1、ORA-12154:TNS:could not resolve the connect identifier specified异常
需要在“系统属性 -> 高级 -> 环境变量中添加oracle_home:D:\Oracle12c\product\12.1.0\dbhome_1”;paht:D:\Oracle12c\product\12.1.0\dbhome_1\bin。通常报此异常都是由于oracle_home与path环境变量设置引起。
2、ORA-28547: connection to server failed, probable Oracle Net admin error异常
只需sqlnet这个文件的内容改一下就可以了,即SQLNET.AUTHENTICATION_SERVICES = (NTS)改为SQLNET.AUTHENTICATION_SERVICES = (NONE),需重启数据库服务。
3、ORA-12514:TNS:listener does not currently know of service requested in connect descriptor异常
再listener.ora配置文件中添加红色字体参数:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\Oracle11g\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = SGTMS)
(ORACLE_HOME = D:\Oracle11g\product\11.2.0\dbhome_1)
)
)
4、PL/SQL Developer登陆窗口,数据库列表框中相关实例没有显示出来异常
没有配置ORACEL_HOME环境变量引起。