Windows?XP?64?bit机器上使用PL/SQL链接Oracle的问题(Could?not?initialize?".../oci.dll")
?
?
今天为了玩玩PL/SQL?Developer,就在自己的64位台式机上安装PL/SQL?Developer,安装过程很顺利,但是利用快捷方式启动后输入相应用户名跟密码后却得到了如下图所示的错误。
?
提示:需要32位的客户端,所以就到官网上下载了一个32位的Oracle?Client,安装完成之后可以正常使用。
?
在网上溜达了一圈,摘录如下:
Initialization?error????
SQL*Net?not?properly?installed
OracleHomeKey:??????
OracleHomeDir:
网上的解决方法是到工具-首选项-oracle连接去配置oracle主目录名和oci库的位置。
(Tools-Preferences-Oracle-Connection去配置Oracle?Home和OCI?library)
配置过后登陆时仍然报错:
Could?not?load?"……/bin/oci.dll"
OCIDLL?forced?to……
LoadLibrary(……oci.dll)?returned?0
解决办法是:在64位的机器上安装32位的Oracle客户端,这样的话便连接成功。
安装PLSQL?DEVELOPER?如果你要用win7?64,?那么你必须安装ORACLE?32位的版本。(如果安装64位版本,PLSQLDEV是没法配置好OCI的,总是会提示操作系统不对应)?"选择安装路径时,不要放在Program?Files?(x86)?这样的文件夹里"?所以我们把客户端装在了E:/ORACLE/***XX?这种目录,我想大家一般也是这么安装的吧?我不知道如果放在?Program?Files?(x86)?中会出什么问题,但事实是总有一些文件会放在里面,这个不用管,后面还是可以用。
依据:
从安装角度考虑,32bit的平台(操作系统和硬件系统)只支持32bitORACLE的安装;
64bit平台既支持32bitORACLE的安装也支持64位ORACLE的安装;
根据PL/SQL?Developer的官方论坛里面的帖子:
quote:
-------------------------------------------
I?am?not?too?fond?of?installing?both?32?and?64?bit?oracle?clients?on?same?machine?-?does?it?work?at?all?
-------------------------------------------
Yes,?this?works?fine.?--这是管理员的回复
PL/SQL?Developer?is?written?in?Delphi.
The?first?thing?that?needs?to?become?available?is?a?64?bit?version?of?the?Delphi?IDE.
?
另一列:
Hi?when?install?in?Windows?Server?2003?R2?X64.
When?I?try?to?connect?an?account?,?I?have?the?following?message?:
Initialization?error
Could?not?load"E:/oracle/product/10.2.0/bin/oci.dll"
--以下是管理员的回复
Is?this?a?64?bit?Oracle?Client?DLL?
If?so,?please?note?that?you?need?to?install?a?32?bit?Oracle?Client?to?use?a?32?bit?application?like?PL/SQL?Developer.