64为系统配置PLSQL

    由于目前的PL\SQL Developer没有推出64位产品,因此,对于在64位操作系统上安装了针对64为操作系统的oracle数据库时,直接安装PL\SQL会导致连接失败。网上  有一种解决方案是安装一个32位的oracle客户端,再作适当的配置。这里,介绍一种不用安装32位oracle client的方法。这里是oracle 11g.


 

  1.首先保证安装好oracle 11g 64位 for windows及PL\SQL Developer.


 

  2.下载下载“instantclient-basic-nt-11.2.0.3.0”http://ishare.iask.sina.com.cn/f/25447808.html


  3.将下载好的文件解压开。比如,我放在E:\java_demo\2014\oracle目录下:

        


 

  4.在环境变量的path里面添加压缩包的路径,放到最前面。这里是:E:\java_demo\2014\oracle\instantclient_11_2

    


 

  5.添加环境变量TNS_ADMIN,内容是oracle安装目录下的tnsnames.ora文件所在的路径,如我的目录是:

   F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN

  


 

  6.在PL\SQL的首选项(tool-->preference-->connection)里,Oracle主目录名选择TNS_ADMIN的路径(这里是F:\app\Administrator\product\11.2.0\dbhome_1        \NETWORK\ADMIN),下面的oci库文件路径选择解压缩的路径,压缩包路径\oci.dll(这里是:E:\java_demo\2014\oracle\instantclient_11_2\oci.dll).

      


 

  7.重启PL\SQL即可登录。但是,如果你在创建表的时候,会发现,当用insert插入中文字符时,查询结果中是乱码。

   通过sql查寻服务端字符集:select userenv('language') from dual.得到GBK中文字符集,而且通过sql plus插入中文记录也不会乱码,这说明是PL\SQL的字符集不对。

   

  8.解决办法是,创建如下环境变量和值。

   变量名:NLS_LANG
   变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  9.重启PL\SQL即可生效。

 

  

 

 

posted @ 2014-03-30 01:43  地理小子  阅读(289)  评论(0编辑  收藏  举报