• 【转】64位ORACLE客户端上plsql无法识别ORACLE_HOME解决方案


    转自:http://www.2cto.com/database/201503/386267.html

    中文显示问号

    转自:http://zhidao.baidu.com/link?url=qJDmsahlNUjNdI2beflLkx4NDrA11YEJSLGZ_eWjqtT6aUJ-DDtIqu4crDTnZ_t0RaVRqpjxEwS82E0ekV_zXPFbWmj-GkPe_k4OJ82sawq

    1、问题

    Plsql到目前为止只有32位的程序,而大多数的桌面系统基本都是使用64位的windows操作系统,在64位的windows上,大多数情况下也是安装64位的ORACLE client程序,这种组合,导致plsql无法识别到ORACLE_HOME目录,读取不到tnsnames.ora文件中的连接串

    2、解决方案

    2.1 在windows上配置ORACLE_HOME环境变量

    右击“我的电脑”点击”属性“菜单,进入”系统属性“对话框,选择”高级“标签,点击“环境变量”,在用户变量框区域,新建一个名为‘ORACLE_HOME的变量名,根据自己的ORACLE实际安装目录填写其值,例如,笔者的环境的ORACLE_HOME的值为” C:oracleproduct12.1.0dbhome_1”

    2.2 引用instantclient-basic-win32-10.2.0.5

    将instantclient-basic-win32-10.2.0.5.zip文件解压,压缩后的文件,复制到PLSQL Developer安装目录的product目下,如C:oracleproduct,最终instantclient的目录为C:oracleproductC:oracleproductinstantclient-basic-win32-10.2.0.5instantclient_10_2

    instantclient-basic-win32-10.2.0.5.zip文件,随便百度下就有了

    http://download.csdn.net/detail/kandeet/4282943#comment

    2.3 在PLSQL中配置ORACLE_HOME与OCI库

    2.3.1 配置ORACLE_HOME

    在PLSQL主菜单上点击Tools,选择Preferences子菜单,进入“首选页”对话框,在“连接”选项卡的右侧,找到“Oracle主目录名(自动检测为空)”,在该框中填写ORACLE的HOME目录名,如:“C:oracleproduct12.1.0dbhome_1”

    2.3.2 配置OCI库

    在PLSQL主菜单上点击Tools,选择Preferences子菜单,进入“首选页”对话框,在“连接”选项卡的右侧,找到“OCI库(自动检测为空)”,在该框中填写oci.dll文件的绝对路径,如:“C:oracleproductinstantclient-basic-win32-10.2.0.5instantclient_10_2oci.dll”

    3、结果

    上述四步配置完成后,重启PLSQL,就可以识别ORACLE_HOME,并能找到ORACLE客户端tnsnames.ora文件中的数据库连接串了。

    4、补充:会出现  中文乱码解决方法

    我的电脑---右击---属性---高级---环境变量---系统变量---新建
    变量名:NLS_LANG
    变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    ————————————————————————————————————————————————简化版

    1、我的电脑---右击---属性---高级---环境变量---系统变量---新建2个  环境变量

    ORACLE_HOME的值为” C:oracleproduct12.1.0dbhome_1” //注意,此处是你64位ORACLE 安装目录

    NLS_LANG 值为  SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    2、网上下载  instantclient-basic-win32-10.2.0.5.zip

    解压到 Oracle  安装目录,product文件夹里面

    3、打开Plsql  首选项,输入HOME的路径,与上面的环境变量一样的值

                                  输入 OCI的路径,就是解压后的里面有个  .oci.dll  的路径

    确定后,重新打开PLSQL,可以使用了

  • 相关阅读:
    【 socke】C# socket端口复用-多主机头绑定
    【网络】 NAT
    【socket】高级用法-ReceiveMessageFrom
    【socket】高级用法-异步
    C# GET 和 SET作用
    多态是什么意思?
    LINQ(LINQ to Entities)
    LINQ(隐式表达式、lambda 表达式)
    LINQ(LINQ to DataSet)
    C# 中的委托和事件
  • 原文地址:https://www.cnblogs.com/wdw31210/p/4470787.html
Copyright © 2020-2023  润新知