澳门金沙vip 1

澳门金沙vipPlsql Developer连接Oracle时出现Could not initialize oci.dll施工方案_oracle_脚本之家

用plsql developer连接远程Oracle时会出现Could not initalize
oci.dll警告,原因分析:安装完后Oracle的 oci.dll 是64位的,而32位应用程序
PLSQL Developer
无法加载,或者相反。因为之前实习遇到这个问题,我没有做好记录,最近又有同事遇到,问我,然后我就要重新搜索解决这个问题,所以现在就写成博客,做好记录。

前两天刚下载了oracle 11g
64位的最新版本,安装成功之后,再安装PLSQL。结果使用PLSQL访问数据库时,死活连接不上。报错如下:

背景:
在本机(Win7 64位
旗舰版
)安装Oracle
11g的客户端(安装的32位的ORACLE客户端,如果安装64位的ORACLE客户端的时候,在CMD命令中,输入sqlplus
/nolog
命令会无法识别,也就是无法识别),并设置相应的本地服务后,用PL/SQL
Developer提示下面的错误:
Could not load
“……\bin\oci.dll
“”这个错误,64位win7上装PL/SQL,经常会遇见“Could not
load
“……\bin\oci.dll””这个错误,我查了一下资料,原因是PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件。
解决方法:链接
更正错误一后,又提示下面的错误:
ORA-12154: TNS: 无法解析指定的连接标识符
解决方法:

澳门金沙vip,1.去
下载Instant Client for Microsoft Windows
【instantclient-basic-nt-11.2.0.2.0.zip】
,之后解压到一个目录里,我是暂时放在D盘

Could not load “……\bin\oci.dll”

进入PL SQL
Developer的主界面,在登录界面选择取消即不登录进入主界面,然后选择菜单Tools(工具)-Preferences(首选项),在设置窗口中,选择Oracle-Connection(连接),对应设置窗口中,找到Oracle
Home(Oracle主目录),选择你本地所安装客户端的版本(如下图),保存设置,然后重新启动PLSQL
Developer,这时就可以正常登录了。

2.点击PlsqlDev
,点击取消,进入页面,选择tools->preferences,如图所示,Oracle是自动检测的,如果不可以自动检测到,就要自己设置

OCIDLL forced to……

澳门金沙vip 1

3.设置环境变量,因为语言设置的我在安装的时候已经设置好了,所以只要设置好插件的位置就好

LoadLibrary(……oci.dll) returned 0

然后,重启plsqldev,点击之后就可以连接远程数据库了。

分析原因:

补充:下面给出Plsql
Developer客户端连接远程Oracle出现TNS无法解析的解决方案

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

//www.jb51.net/article/107669.htm

解决方法一:

以上所述是小编给大家介绍的Plsql Developer连接Oracle时出现Could not
initialize
oci.dll解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

1、下载instantclient_32位客户端,解压后存到某个路径下,如D:\app\oracel\instantclient

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

D:\app\oracle\product\11.2.0\dbhome_1\BIN和D:\app\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN