作者:mobiledu2502900505 | 来源:互联网 | 2014-07-11 17:33
关于PL/SQL连接64位Oracle最近换了64位Win7系统,oracle也随之改成了64位的11g版本。换了才发现装的plsql根本加载不了数据库。网上也各种修改换版本神马的介绍都有。版本我是不想换的了,就找了一下有什么办...SyntaxHighlighter.all()
关于PL/SQL连接64位Oracle
最近换了64位Win7系统,oracle也随之改成了64位的11g版本。
换了才发现装的plsql根本加载不了数据库。网上也各种修改换版本神马的介绍都有。版本我是不想换的了,就找了一下有什么办法让plsql能加载64位的文件。最后找到了一个比较简单而且能解决连接不了数据库的问题。 www.2cto.com
整理步骤如下:
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。
若遇到没有自动检测的情况,直接跳过这一步,本人用的是绿色阉割版,所以是无法识别的,后面配置一下就行了。 www.2cto.com
打开PL、在没登陆的情况下Tools->Preferences Connection设置Oracle Home和OCI library。
5、启动Oracle数据库服务OracleOraDb11g_home1TNSListener和OracleServiceORCL,用户登录,连接PL/SQL成功!
其实修改后plsql加载的是32位的oracle客户端,客户端再去连接数据库服务器而已。
由于之前plsql是直接加载64位oracle客户端(服务端自带的,安装oracle的时候就给装上的了)而导致文件加载失败连接不了而已。不过32位的PL/SQL比Oracle自带的SQL Developer要快不少。
作者 l6259710