PLSQL连接Windows系统下的64位Oracle

来源:互联网 发布:网络伤感情歌对唱 编辑:程序博客网 时间:2024/04/29 20:31

       以下方法对Windows下PLSQL Developer客户端连接不同版本Oracle都是通用的!


      由于在本机Win7 X64上安装了64位的Oracle,结果试图使用PLSQL Developer去访问它的时候报:无法加载oci.dll文件。原来oci.dll是64位的,32位应用程序PLSQL Developer自然无法加载了。试验了下,现把解决办法分享给大家:


1、安装Oracle 64位程序(以Oracle12C版本为例)。

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环境变量引起。

0 0