在64位机上PLSQL连oracle11g问题:SQL*Net not properly installed和ORA12154:TNS:无法处理服务名

今天有同事在给客户安装我们的系统时,出现了问题。

背景:同事安装如下:

       服务器是小机,在小机上做的虚拟机。WIN2003操作系统,装的是64位的。

       数据库:oracle11g.

       PLSQL7.5

在64位机器上,PLSQL访问时,报错如下:

Initialization error
SQL*Net not properly installed

OracleHomeKey:
OracleHomeDir:

在网上搜了,发现是64位机器上,需要安装32位的Oracl客户端,PLSQL才能正确访问。

在安装Oracl客户端后,这个问题解决了。

随之而来的,是另一个问题:在PLSQL登录时,报错ORA-12154:TNS:无法处理服务名。我改了D:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下的listener.ora和tnsname.ora,还是不行。各种尝试,错误依旧。

百般无奈,在另一台局域网机器上,装个Oracl客户端和PLSQL7.5,在安装PLSQL7.5时,默认路径是c:\program files (x86)\PLSQLDeveloper,但会报一个错,大致是说NET可能有问题,我就换了个路径D:\tool\PLSQLDeveloper。配置了个Oracl客户端的tnsname.ora后,再运行PLSQL,正常,连上了。

再回头,查看服务器上的PLSQL,安装路径正是默认路径c:\program files (x86)\PLSQLDeveloper,卸载,重装。安装路径换了个。完了以后,再运行PLSQL,正常了。哈哈

原文地址:https://www.cnblogs.com/qima/p/2619726.html