PLSQL Developer 8 连接Oracle 11g X64版

我的机器是Windows 7 Enterprise X64版本的
而装了一天,使用各种办法,就是装不上win32版本的Oracle11g,总是提示找不到一个文件,我是在Oracle官网上下来的,绝对是没有问题的,但就是安装不上,我上网查,也有很多人有类似的问题。


言归正传

PLSQL Develpoer官方下载地址
http://www.allroundautomations.com/plsqldev.html

安装PLSQL Developer 8不用多说了,但是安装完后会提示找不到相应的32bit客户端,也就是暂时还不支持64bit的
经过上网查找,去下载Oracle的Instant Client
官方下载地址
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html

下载完之后解压到一个路径下
然后进入PLSQL Developer 8中--工具 -- 首选项 -- 里边的 Oracle主目录 和OCI库中,分别写入 Oracle Instant Client解压后的路径信息,如下
Oracle主目录:Instant Client解压后的目录  ......\instantclient_11_2
OCI库:Oracle主目录中的oci.dll文件        ......\instantclient_11_2\oci.dll

以上配置其实是相当于替换了一下Oracle的客户端

接下来我们还需要对系统的环境变量进行配置
主要需要以下两项
变量名:TNS_ADMIN
变量值:Oracle安装目录中的 ......\product\11.2.0\dbhome_1\NETWORK\ADMIN
变量名:NLS_LANG
变量值:AMERICAN_AMERICA.数据库字符编码

(另外以下是安装Oracle就需要配置的,否则可能会有TNS协议适配器错误)
变量名:oracle_sid
变量值:Oracle的数据库实例

其中数据库字符编码可以通过进入SQL PLUS   select userenv(‘language’) from dual;来查询

这样重新启动一下PLSQL Developer试试看

 

 

 

--------------------------------------------------------------------------------------------------

 

在网上搜索了半天,主要原因是oci.dll是64位的,而PL/SQL developer只有32位的,在使用64位oci.dll文件时出错.
在网上找了很多资料,最方便的解决方案如下:
1.到oracle官网下载Oracle InstantClient,我下的是instantclient-basiclite-win32-10.2.0.4.zip,把它解压缩到
oracle安装目录product下,其中还有一个目录为10.2.0.在其中的db_1/NETWORK/ADMIN目录下拷贝tnsnames.ora
文件到InstantClient解压目录.
2.非登录状态下进入PL/SQL developer,进入首选项,在connection中设置Oracle_Home和OCI Library,其中
Oracle_Home设置为InstantClient的解压目录,OCI Library设置为该目录下的oci.dll.
3.最后要设置启动PL/SQL developer的环境,在PL/SQL developer的安装目录下建立一个bat文件,文件内容如下:
@echo off
set path=E:\develop\oracle\product\instantclient_10_2
set ORACLE_HOME=E:\develop\oracle\product\instantclient_10_2
set TNS_ADMIN=E:\develop\oracle\product\instantclient_10_2
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
start plsqldev.exe
其中NLS_LANG前部分必须是AMERICAN_AMERICA,后部分是数据库采用的字符集. ......

你可能感兴趣的:(html,oracle,sql,windows)