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

问题是:html

我在本身电脑(win7  64bit)上安装了oracle的64位数据库   经过sqlplus能正常链接

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

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

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

重启了pl/sql  并不能连接数据库  (以前是能正经常使用的  可是前几天我从新建了一个数据库后就不行了 )node

解决办法是:sql

方法一:数据库

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

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

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

4)而后你就能经过tnsname来链接数据库了,注意一点,若是你须要添加新的网络链接,老是在注册表第一个oraclehome的tnsname.ora和E:\instantclient-basic-nt-11.2.0.3.0\instantclient_11_2的tnsname.ora同时添加。

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

方法二:oracle

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:\Download\Software\instantclient-basic-win32-10.2.0.5
OCI Library: C:\Download\Software\instantclient-basic-win32-10.2.0.5\instantclient_10_2\oci.dll


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

NLS_LANG: AMERICAN_AMERICA
TNS_ADMIN: C:\app\oracle\product\11.2.0\dbhome_1\network\admin\
app

 

 

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

相关文章
相关标签/搜索