问题描述
在虚拟机中装了Oracle,在本机装了Oracle客户端,通过Enterprise Manager Console进行连接没有问题,用SQL Plus进行连接报错ORA-12154,用程序来访问也报同样的错误,但用tnsping sid没有问题。
解决过程
首先百度,发现很多人都碰到了这个问题,按照修改tnsnames.ora的方法试一下,发现tnsnames.ora文件没有问题。
通过网络没有能够解决问题,仔细想了一下和别人的问题有什么不同,
我原来装过一个10.1的客户端,后来给卸载了,现在装的是10.2的客户端
网上有人提到一个注册表里的ORACLE_HOME的键值,我的注册表里也有,而且指向的也对。
抱着试试看的态度,增加了一个ORACLE_HOME的环境变量,指向注册表中ORACLE_HOME的路径,保存之后问题解决了。