zoukankan      html  css  js  c++  java
  • plsql在64位机器下读取tnsname.ora 及oracle_home异常的解决办法

    问题是:

    我在自己电脑(win7  64bit)上安装了oracle的64位数据库   通过sqlplus能正常连接

    主要是安装pl/sql时   我是这样安装的
    1、在网上下载了个instantclient-basic-nt-11.2.0.3.0包  解压放在E盘下   路径如下E:instantclient-basic-nt-11.2.0.3.0instantclient_11_2

    2、我在PL/SQL中的perferences中connection中的oracle_home:E:instantclient-basic-nt-11.2.0.3.0instantclient_11_2
                                                                       OCI_library:E:instantclient-basic-nt-11.2.0.3.0instantclient_11_2oci.dll

    3、然后我在环境变量中的path中加入了 E:instantclient-basic-nt-11.2.0.3.0instantclient_11_2;
        新建NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(数据库字符集)
        新建TNS_ADMIN:E:instantclient-basic-nt-11.2.0.3.0instantclient_11_2NETWORKADMIN;

    重启了pl/sql  并不能链接数据库  (之前是能正常用的  但是前几天我重新建了一个数据库后就不行了 )

    解决办法是:

    方法一:

    pldev 似乎不能正确读取环境变量,它总是尝试读取注册表第一个oraclehome,我也有跟你一样的环境,我这里好用,设置方法:

    1)在pldev中的perferences中connection中的oracle_home:E:instantclient-basic-nt-11.2.0.3.0instantclient_11_2
                                                                       OCI_library:E:instantclient-basic-nt-11.2.0.3.0instantclient_11_2oci.dll
    2)这个很重要,在E:instantclient-basic-nt-11.2.0.3.0instantclient_11_2也创建一个networadmin目录,将注册表中第一个oraclehome下的tnsname.ora复制进来

    3)正如我说的,pldev不能正确读取环境变量,也不能正确读取你在pldev中配置的orahome,它总会尝试读取注册表第一个oraclehome,来取得连接串,没关系,只要保证注册表第一个oraclehome的tnsname.ora与E:instantclient-basic-nt-11.2.0.3.0instantclient_11_2的tnsname.ora一样就可以了

    4)然后你就能通过tnsname来连接数据库了,注意一点,如果你需要添加新的网络连接,总是在注册表第一个oraclehome的tnsname.ora和E:instantclient-basic-nt-11.2.0.3.0instantclient_11_2的tnsname.ora同时添加。

    倒霉催的pldev!不支持64bit!

    方法二:

    1.安装64位oracle DB。
    2.安装32位Oracle Client。 
      ..instantclient-basic-win32-10.2.0.5.zip
    3.安装PL/SQL Developer。 

    4. 选择Tools > Preferences > options > "Oracle Home" and "OCI Library",例如:
    Oracle Home: C:DownloadSoftwareinstantclient-basic-win32-10.2.0.5
    OCI Library: C:DownloadSoftwareinstantclient-basic-win32-10.2.0.5instantclient_10_2oci.dll


    5. 设置环境变量 NLS_LANG 和  TNS_ADMIN ,例如:

    NLS_LANG: AMERICAN_AMERICA
    TNS_ADMIN: C:apporacleproduct11.2.0dbhome_1 etworkadmin

    转:plsql在64位机器下读取tnsname.ora 及oracle_home异常的解决办法

  • 相关阅读:
    luogu 1865 数论 线性素数筛法
    洛谷 2921 记忆化搜索 tarjan 基环外向树
    洛谷 1052 dp 状态压缩
    洛谷 1156 dp
    洛谷 1063 dp 区间dp
    洛谷 2409 dp 月赛题目
    洛谷1199 简单博弈 贪心
    洛谷1417 烹调方案 dp 贪心
    洛谷1387 二维dp 不是特别简略的题解 智商题
    2016 10 28考试 dp 乱搞 树状数组
  • 原文地址:https://www.cnblogs.com/wangfuyou/p/11230749.html
Copyright © 2011-2022 走看看