关于PL/SQL连接64位Oracle

     最近换了64位Win7系统,oracle也随之改成了64位的11g版本。

     换了才发现装的plsql根本加载不了数据库。网上也各种修改换版本神马的介绍都有。版本我是不想换的了,就找了一下有什么办法让plsql能加载64位的文件。最后找到了一个比较简单而且能解决连接不了数据库的问题。

     整理步骤如下:
1、下载并安装Oracle 11g R2 64位(我的是oracle官网下载的第二版本的),忽略安装失败的问题,直接一路把数据库装完就行了。
2、下载Oracle 11g 32 位客户端,阉割绿色版什么的都行,将他随便解压出来。
3、关键的一步:拷贝数据库安装根目录下的一个目录..\product\11.2.0\dbhome_1\NETWORK到Oracle客户端目录下,解压出来的时候里面应该有一个NETWORK文件夹了,覆盖就行了。
4、下载并安装PL/SQL 8.0,安装过程中PL/SQL会自动检测客户端目录,加载对应dll,分别是:Oracle 解压出来的那个目录,还有 解压目录\oci.dll。

若遇到没有自动检测的情况,直接跳过这一步,本人用的是绿色阉割版,所以是无法识别的,后面配置一下就行了。

打开PL、在没登陆的情况下Tools->Preferences Connection设置Oracle Home和OCI library。

还有就是那个oci8强制转换成coi7上的那个钩钩要去掉。不然打开plsql连接数据库的时候那个连接为XX的选项就没了,就是选sysydba的那些选项。


5、启动Oracle数据库服务OracleOraDb11g_home1TNSListener和OracleServiceORCL,用户登录,连接PL/SQL成功!

其实修改后plsql加载的是32位的oracle客户端,客户端再去连接数据库服务器而已。

由于之前plsql是直接加载64位oracle客户端(服务端自带的,安装oracle的时候就给装上的了)而导致文件加载失败连接不了而已。不过32位的PL/SQL比Oracle自带的SQL Developer要快不少。

扫描二维码关注公众号,回复: 1367253 查看本文章

猜你喜欢

转载自l6259710.iteye.com/blog/1595876