一、环境:
1、操作系统:Windows 7(64位);
2、数据库:Oracle Database 12c(64位);
3、工具:PL/SQL Developer 11.0;
二、问题
通过PL/SQLDeveloper登录Oracle Database 12c(64位)时,出现以下错误消息而无法登录:
Initialization error
不能初始化
“D:\Oracle\product\12.1.0\dbhome_1\bin\oci.dll”
你确定已经安装了32位OracleClient吗?
......
三、解决方法及操作步骤
1、在SQL Plus中执行以下语句查看Oracle Database 版本:
SQL> select * from v$version;
2、至http://www.oracle.com/technetwork/topics/winsoft-085727.html(或http://download.csdn.net/detail/triger_work/6347821)下载对应版本的Oracle数据库客户端(这里下载的为instantclient-basic-nt-12.1.0.2.0.zip)。
3、将下载的Oracle数据库客户端解压至D:\Oracle\product\12.1.0\instantclient_12_1目录下。
4、拷贝D:\Oracle\product\12.1.0\dbhome_1\NETWORK文件夹(实则只需要\NETWORK\ADMIN\中的tnsnames.ora文件)至D:\Oracle\product\12.1.0\instantclient_12_1目录下。
5、在PL/SQL Developer的“工具> 首选项(perference)> 连接(Connection)”中设置Oracle主目录名(Oracle_Home)和OCI库(OCI Library),具体设置如下:
(1)Oracle Home:D:\Oracle\product\12.1.0\instantclient_12_1
(2)OCI Library:D:\Oracle\product\12.1.0\instantclient_12_1\oci.dll
6、点击“确定”按钮后,重启PL/SQL Developer即可。