PLSQL连Oracle数据库登陆时缺少“连接为”选项框,并且提示Could not load "……\bin\oci.dll"

PLSQL连Oracle数据库登陆时缺少“连接为”选项框,并且提示Could not load "……\bin\oci.dll"

   64位win7上装PL/SQL,经常会遇见登陆时缺少“连接为”选项框,并且提示“Could not load "……\bin\oci.dll"”这个错误,我查了好些资料,自己把有用的步骤详细组合一下,原因是PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件,操作如下:

      Step1:

       到如下地址下载包含oci.dll文件包“instantclient_10_2",将该文件(一定得是32位的,不要下错了版本,Oracle官网也有下载)解压Oracle安装目录的Product下,如我本地的安装目录是:F:\oracle\product\放置该目录下即可。

     下载地址:  http://download.csdn.net/detail/shenkxiao/4181424

  

     Step2:

      装好Oracle客户端,并配好TNS后,启动PL/SQL,点击登录中的“取消”按钮,不登录直接进入PL/SQL操作界面,点击“工具”下“首选项”如下:

    

PLSQL连Oracle数据库登陆时缺少“连接为”选项框,并且提示Could not load "……\bin\oci.dll"

附图一:PL/SQL首选项

 

     Step3:选择Step1目录下插件中的oci.dll文件,点击“确认”,如下图:

     

PLSQL连Oracle数据库登陆时缺少“连接为”选项框,并且提示Could not load "……\bin\oci.dll"

附图二:PL/SQL加载OCI.dll

     Step4: 拷贝数据库安装根目录下的一个目录D:\Oracle\app\YM\product\11.2.0\dbhome_1\NETWORKOracle客户端目录下D:\Oracle\app\YM\product\instantclient_11_2(其实只需要 NETWORK\ADMIN\tnsnames.ora


Step5:

设置环境变量(修改PATHTNS_ADMIN环境变量)

对于NLS_LANG环境变量,最好设置成和数据库端一致,首先从数据库端查询字符集信息:
SQL> select userenv('language') nls_lang from dual;
NLS_LANG
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

右击"我的电脑" - "属性" - "高级" - "环境变量" - "系统环境变量":
1>.
选择"Path"-点击"编辑","D:\Oracle\app\YM\product\instantclient_11_2;"加入;
2>.
点击"新建",变量名设置为"TNS_ADMIN",变量值设置为"D:\Oracle\app\YM\product\instantclient_11_2;",点击"确定";
3>.
点击"新建",变量名设置为"NLS_LANG",变量值设置为"SIMPLIFIEDCHINESE_CHINA.ZHS16GBK",点击"确定";
最后点击"确定"退出


最后登陆时就有连接为的选项框,成功了哈哈。


PLSQL连Oracle数据库登陆时缺少“连接为”选项框,并且提示Could not load "……\bin\oci.dll"

最后想要上传一个:instantclient_10_2.rar文件 供大家下载,不知道怎么设置超链接本地的文件上传上来。只好作罢。大家自己想办法下载,设置一下即可解决WIN7系统64位下的困扰,该问题也是困扰我好久的一个问题。哎,终于总算是解决了。