2016-08-25 window 10 下不安装 oracle 客户端运行 plsqlDeveloper

问题

一直以为plsql developer 必须要装 oracle 客户端,原来不是这样的。

注意
plsql 必须32位的,64位的版本测试下面的方法行不通;
oracle instant client 也必须是32位的

解决

  1. 从 oracle 官网下载绿色精简版 oracle client.
    下载地址:Instant Client downloads for Windows. 不同版本说明: "
    nstant client Package - Basic 运行OCI, OCCI, 和JDBC-OCI应用程序需要的所有文件.

    lnstant client Package - Basic Lite: 只包含英语错误信息, 只支持unicode, ascii, 西欧字符集.

    Instant client Package - JDBC Supplement 为jdbc增加了xa, 国际化和RowSet操作.

    Instant Client Package - SQL Plus 包含sqlplus和需要的库文件

    Instant client Package - SDK 使用Instant Client开发Oracle 应用程序需要的头文件及示例makefile

    Instant client package - ODBC 使用odbc时需要的库, 不是所有平台都有. linux平台包含.

    Basic和Basic Lite两个中必须选一个, 其他包都是可选的. 我下载 了 Basic, JDBC supplement, SQL *Plus, SDK, ODBC. 解压后放在一个文件夹下, 在这个文件夹下建立文件tnsnames.ora, 设置环境变量LD_LIBRARY_PATH和TNS_ADMIN指向解压后的目录, 就可以使用sqlplus了.

  2. 下载后解压到指定目录,如C:\software\instantclient_11_2, 目录中最好不要有特殊字符

  3. 安装 plsql developer 后, 会发现登录的时候不能指定数据源. 原因是因为没有找到合适的 oracle 客户端. 于是需要在tools->preferences->connection 中设置

    Oracle Home 
    C:\software\instantclient_11_2
    OCI library 
    C:\software\instantclient_11_2/oci.dll 
  4. 需要设置几个环境变量

    ORACLE_HOME
    C:\software\instantclient_11_2
    TNS_ADMIN
    C:\software\instantclient_11_2\network\admin
    NLS_LANG
    AMERICAN_AMERICA.AL32UTF8

    这里设置环境变量的方法有很多种

    • 在我的电脑右键中配置环境变量
    • 在 plsql developer 所在目录下新建一个 bat 文件,在其中指定:

      @echo off 
      set path=C:\software\instantclient_11_2
      set ORACLE_HOME=C:\software\instantclient_11_2
      set TNS_ADMIN=C:\software\instantclient_11_2\network\admin
      set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
      start plsqldev.exe
    • 在 plsql developer 快捷方式中指定参数, 右键->属性->快捷方式->目标,在内容后面追加以下内容:

      InstantClient=C:\software\instantclient_11_2 TNS_ADMIN=C:\software\instantclient_11_2\network\admin NLS_LANG=AMERICAN_AMERICA.AL32UTF8
2016-08-25 00:005