设置PLSQL Developer访问本机64位Oracle

来源:互联网 发布:国学宝典数据库 编辑:程序博客网 时间:2024/06/06 03:47

问题:

在64位Windows2003上安装Oracle后,用PLSQL developer去连接数据库出现报错:

Could not load "……\bin\oci.dll"

OCIDLL forced to……

LoadLibrary(……oci.dll) returned 0


原因:

oci.dll是64位的,32位应用程序PLSQL Developer自然无法加载了,而且PLSQL Developer只支持32位,所以如果非要64位Oracle,我们只有想别的办法解决了;


解决方法一:

1、下载instantclient_32位客户端,加压后存放,如D:\oracle\product

下载URL:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html?ssSourceSiteId=ocomen

2、拷贝Oracle11.2G的msvcr80.dll和tnsnames.ora到解压的instantclient_32位客户端根目录,它们的位置分别是:

D:\ProgramFiles\Crystal\product\11.2.0\dbhome_1\BIN和D:\ProgramFiles\Crystal\product\11.2.0\dbhome_1\NETWORK\ADMIN

3、设置PLSQL Developer中设置Oracle_Home和OCI Library,

如图:

 


4、在PLSQL Developer目录下创建bat文件,作为PLSQL Developer的启动快捷方式替换PLSQL Developer传统启动方式,bat文件中的内容如下:

@echo off

set path=D:\oracle\product\instantclient_10_2

set ORACLE_HOME=D:\oracle\product\instantclient_10_2

set TNS_ADMIN=D:\oracle\product\instantclient_10_2

set NLS_LANG=AMERICAN_AMERICA.AL32UTF8

start plsqldev.exe

至此设置完成,经实验PLSQL Developer的可以成功连接到Oracle 11.2G 64位