开发者社区> double2li> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 问题是: 我在自己电脑(win7  64bit)上安装了oracle的64位数据库   通过sqlplus能正常连接主要是安装pl/sql时   我是这样安装的1、在网上下载了个instantclient-basic-nt-11.
+关注继续查看

问题是:

我在自己电脑(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.0\instantclient_11_2

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

3、然后我在环境变量中的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  并不能链接数据库  (之前是能正常用的  但是前几天我重新建了一个数据库后就不行了 )

解决办法是:

方法一:

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!

方法二:

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\

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Oracle 12c连接时报错ORA-28040问题解决方法
ORA-28040,:ORA-28040: No matching authentication protocol
18052 0
无法启动OracleOraDb10g_home1TNSListener解决办法
1.开始-->运行regedit,打开注册表。2.进入到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1TNSListener; 在注册表上右击新建一个“字符串值”命名为ImagePath ,再右击它点修改,修改数值数据为:X:\oracle\product\10.
586 0
Oracle10g安装中遇到的错误及解决办法
linux解决xhost: unable to open display实用技巧:在Linux下设置xhost方法步骤 第一步:用root登陆linux,启动vnc服务;第二步:根据vnc起来的端口,设置export DISPLAY=localhost:1(1表示vnc在第一个tty上启动的),vnc的启动信息见附件1;第三步:执行xhost +,并且提示“access control disabled, clients can connect from any host”才正确。
789 0
【Oracle】 检查log fie sysnc 等待事件的脚本
-- NAME: LFSDIAG.SQL  -- ------------------------------------------------------------------------  -- AUTHOR: Michael Polaski - Ora...
972 0
ORA-26663 Oracle Streams 在删除进程出错
<p><span style="color:#3333ff">ORA-26663 Oracle Streams 在删除进程出错</span></p> <p><br></p> <p></p> <p style="line-height:23px; font-family:tahoma,宋体; font-size:14px; color:rgb(51,51,51)"> 配置Stream
988 0
Oracle变异表解决方法--ORA-04091错误
Oracle变异表解决方法--ORA-04091错误 原因:触发器(或者被语句中引用的用户自定义PL/SQL函数)视图去查询(或修改)一个被另一语句修改而触发的表。
1687 0
+关注
double2li
一个在IT行业摸爬滚打的老司机
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PostgresChina2018_刘成伟_oracle到Postgres数据库迁移工具
立即下载
ORACLE 10g 数据库体系结构图
立即下载
Oracle 数据库笔记
立即下载