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

     

  • 相关阅读:
    Algs4-2.3.11快排遇与切分值相同时继续扫描是平方级
    使用kubeadm搭建Kubernetes集群
    kubernetes发布解释型语言应用的最佳实践
    docker化php项目发布方式
    linux服务器免密钥登录
    cp 递归复制时 复制实际文件而不是链接文件
    nginx配置http访问自动跳转到https
    nfs服务器
    nginx防止恶意域名解析
    如何建立自己的知识体系?(摘)
  • 原文地址:https://www.cnblogs.com/lidabo/p/3230222.html
Copyright © 2011-2022 走看看