plsql解决64位解决办法
plsql解决64位解决办法
设置PLSQL Developer访问本机64位Oracle 由于在本机Windows Server 2008 R2 X64上安装了64位的Oracle 11.2.0.1,结果试图使用PLSQL Developer去访问它的时候,报告说无法加载oci.dll文件。原来oci.dll是64位的,32位应用程序PLSQL Developer自然无法加载了。 试验了下,解决办法如下: 1. 下载32位instantclient-basic-win32-11.2.0.1.0.zip Oracle官网地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html 并解压缩到某目录,例如C:\oracle\instantclient_10_2; 2. 将系统的tnsnames.ora拷贝到该目录下; 如D:\app\wangshaoxuan\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora C:\oracle\instantclient_10_2; 3. 在PLSQL Developer中设置Oracle_Home和OCI Library,如下图所示 4. 在PLSQL Developer目录下编辑如下bat文件,替换其快捷方式,启动PLSQL Developer: @echo off set path=C:\oracle\instantclient_10_2 set ORACLE_HOME=C:\oracle\instantclient_10_2 set TNS_ADMIN=C:\oracle\instantclient_10_2 set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK start plsqldev.exe 注:NLS_LANG前半部分必须是AMERICAN_AMERICA,因为instant client不支持其他语言;而后半部分可以根据你数据库的字符集调整。 附录:查看数据库字符集: C:\Users\Administrator>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期五 12月 16 01:53:13 2011 Copyright (c) 1982, 2010, Oracle. All rights reserved. SQL> conn sys/sys@whcg as sysdba 已连接。 SQL> select userenv ('language') from dual; USERENV('LANGUAGE') -------------------------------------------------- SIMPLIFIED CHINESE_CHINA.ZHS16GBK