当前位置: 代码迷 >> SQL >> 应用oracle instant client 配置pl/sql,免安装oracle客户端
  详细解决方案

应用oracle instant client 配置pl/sql,免安装oracle客户端

热度:64   发布时间:2016-05-05 15:13:34.0
使用oracle instant client 配置pl/sql,免安装oracle客户端。
可以使用此方法来代替安装oracle客户端,方便快捷。

另,由于常用的pl/sql连oracle数据库,但pl/sql无法使用64位oracle的oci.dll,如果要使用pl/sql必须安装32位的oracle。

通过 oracle instant client的方式配置 plsql,可以不用装oracle客户端。

系统环境:window7。

安装配置过程:
1- 安装oracle instant client。
   >> 可以到oracle官网上下,可能需要找对应的版本(没有验证是不是必须要找对应的版 本)。
   >> 若想使用pl/sql必须下载32位版的。
   >> 完成后解压到相应目录,例如:D:\DevelopTools\oracle\instantclient_10_2
2- 设置相关参数
    需要配置相应的环境变量:
    >> TNS_ADMIN = D:\DevelopTools\oracle\instantclient_10_2
       需要把tnsnames.ora(orcale中的db\network\admin\tnsnames.ora文件)放置到该目录下边。
    >> NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
       用于标明数据库字符集,解决中文乱码的问题。
        可通过"select userenv('language') from dual"来查看字符集。
        配置出错可能会出现:ora-12705:cannot access NLS data files or invalid environment specified 的错误

     path和oracle_home视情况处理吧,仅使用pl/sql有以上两项就可以了。       

3- 配置pl/sql
    启动pl/sql无须登录,打开“工具”-“首选项”:
      oracle主目录填写:D:\DevelopTools\oracle\instantclient_10_2
     OCI库填写:D:\DevelopTools\oracle\instantclient_10_2\oci.dll
     如附图
     然后重启pl/sql即可。

///////
NLS_LANG参数格式
    NLS_LANG=<language>_<territory>.<client character set>
    Language: 显示oracle消息,校验,日期命名
    Territory:指定默认日期、数字、货币等格式
    Client character set:指定客户端将使用的字符集
    例如:NLS_LANG=AMERICAN_AMERICA.US7ASCII
    AMERICAN是语言,AMERICA是地区,US7ASCII是客户端字符集

    select * from nls_database_parameters; //服务器字符集环境
    select * from nls_instance_parameters; //客户端字符集环境

///////
参考内容:
http://hi.baidu.com/a363359983/blog/item/b408a8fa96c2d51d6d22ebc8.html
http://www.cnblogs.com/chinalantian/archive/2011/09/09/2172145.html
http://blog.csdn.net/limb99/article/details/7381762

http://www.cnblogs.com/asingna/archive/2011/04/21/2024288.html
  相关解决方案