win7 64bit下使用PL/SQL Developer连接Oracle

 我们介绍下使用快捷简便方式进行客户端的配置,Oracle官方给出了绿色版的客户端:Instant Client。

下面我们就在win7 64bit上就用32bit的PL/SQL Developer来进行连接oracle11G。

首先,我们去oracle官方把绿色版的客户端下载下来,应为我们的PL/SQL是32bit的所以需要oracle32bit的客户端类库来支持。我们选择Windows32位版本的客户端

  把下载下来的instantclient-basic-nt-11.2.0.4.0.zip文件解压缩D:\instantclient-basic-nt-11.2.0.2.0\instantclient_11_2(可以选择自己的目录)

 PL/SQL 32位客户端连接ORACLE还需要配置一下两处,

第一处就是plsql developer 的配置 打开plsql developer ,找到Tools->preference 其中oracle 目录和OCI库配置如下

oracle目录为:D:\instantclient-basic-nt-11.2.0.2.0\instantclient_11_2
OCI库目录:D:\instantclient-basic-nt-11.2.0.2.0\instantclient_11_2\oci.dll
这两个目录就是oracle绿色版客户端解压的路径 如果安装的是客户端那就是安装的客户端的oci.dll文件库的路径。
第二处就是 配置环境变量 主要是两个参数 NLS_LANG(字符集),TNS_ADMIN(指定使用tnsnames.ora文件)如下:
TNS_ADMIN=D:\instantclient-basic-nt-11.2.0.2.0\instantclient_11_2(tnsnames.ora和OCI库文件在此目录)
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
还可以直接把这个设置成bat文件
PLSQL Developer目录下新建如下bat文件,替换其快捷方式,启动PLSQL Developer!bat文件如下
@echo off
set TNS_ADMIN=D:\instantclient-basic-nt-11.2.0.2.0\instantclient_11_2
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
start plsqldev.exe
 
到此基本就可以PL/SQL就可以连接ORACLE了,
本人的系统为window7,64位系统,oracle版本为11g, Oracle的目录为D:\instantclient-basic-nt-11.2.0.2.0,plsqldev8.0.4的版本!
 
   大致步骤总结如下:

?1. 下载32位Oracle InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-11.2.0.2.0;

?2. 将系统的tnsnames.ora拷贝到该目录下;

tnsnames.ora中主要是配置下服务名跟服务地址和端口,如下

OCP =
           (DESCRIPTION =
                (ADDRESS_LIST =
                     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.137.11)(PORT = 1521))//oracle服务器地址和监听所用的端口
    )
     (CONNECT_DATA =
       (SERVICE_NAME = dog)//ORACLE服务器上的监听服务名和服务端的监听对应(listener.ora)
    )
  )

?3. 在PLSQL Developer中设置Oracle_Home和OCI Library: 
         Tools?Preferences?Oracle?Connection:
         Oracle_Home: D:\instantclient-basic-nt-11.2.0.2.0

 OCI Library: C:\instantclient-basic-nt-11.2.0.2.0\oci.dll
  ?4. 在PLSQL Developer目录下新建如下bat文件,替换其快捷方式,启动PLSQL Developer:
   @echo off
   set path=D:\instantclient-basic-nt-11.2.0.2.0 (可有可无跟oraclehome同级两者之一)
   set ORACLE_HOME=D:\instantclient-basic-nt-11.2.0.2.0(可有可无,无的时候必须在plsql首选项里设置Oracle主目录) 
   set TNS_ADMIN=D:\instantclient-basic-nt-11.2.0.2.0
   set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
   start plsqldev.exe
?5还有一种比较简单的方式, 直接是 服务器ip地址/实例名 这种方式只需要指定ORACLE_HOME目录 或是设置环境变量ORACLE_HOME都可以。

连接示例图

 

 在plsql里面首选项指定Oracle_home路径(Oracle客户端主目录)或是指定ORACLE_HOME环境变量。

环境变量设置: 快捷方式:set ORACLE_HOME=D:\instantclient-basic-nt-11.2.0.2.0(客户端:ORA_HOME=C:\app\youzc\product\11.2.0\client_1)

 

 

 环境变量解释

Oracle环境变量配置

  1.ORACLE_HOME:数据库的实例启动所需要的所有的程序和相关的文件(除了数据库外)。

新建一个变量home,再在path中添加:%ORACLE_HOME%\BIN

变量名: ORACLE_HOME

变量值: ORA_HOME=C:\app\youzc\product\11.2.0\client_1(D:\instantclient-basic-nt-11.2.0.2.0)

或者直接在path中设置:C:\app\youzc\product\11.2.0\client_1(D:\instantclient-basic-nt-11.2.0.2.0)

需要下载安装一个32位版本的Oracle Client,因为PL/SQL Deleloper之前版本只能识别32的oci.dll,后续都有64位的plsql。

如果用PL/SQL 登陆,则在Tools->Connection->Oracle Home中配置,指定oracle的地址;

再在path中添加:C:\app\youzc\product\11.2.0\client_1

  2.NLS_LANG:配置客户端的字符集。

变量名: NLS_LANG

变量值: SIMPLIFIED CHINESE_CHINA.ZHS16GBK

查看服务端字符集:select userenv('language') from dual;

(PS:可解决中文乱码)

   3.TNS_ADMIN:监听数据库tns,PL/SQL登陆时才能才能显示其中的数据库连接的信息,主要为tnsnames.ora文件所在文件目录

变量名  TNS_ADMIN

变量值 C:\app\youzc\product\11.2.0\client_1\network\admin(D:\instantclient-basic-nt-11.2.0.2.0)主要是指定tnsnames.ora文件

posted @ 2019-04-22 09:34  youzhangcai  阅读(276)  评论(0)    收藏  举报