ora-12154 tns 无法处理服务名(执行的程序途径不一致导致,枚举网络数种方法,大家还有其他解决办法?)
网上的解决办法很多各有不同,主要是引起的原因各有不同,但是Oracle 只给出同一个错误代码,有点不厚道。
1)修改
tnsnames.ora的方案占多数 参见1
2)sqlnet.ora 的办法也有人提到 参见2
3)版本问题也存在 参见3
4)另类的办法也有 参见4
我的只是试出来这个方法(巧遇),受方法四的启发,不过这里的只是执行路径的方法不同而已。服务器:9.2;客户端:9.0;测试代码如下:
问题在于:我在调试状态居然出现如下错误:
然而直接运行程序出现如下:连接成功
花了一个多小时解决一个问题,但是不知道问题的根本原因,有点惭愧,在此提供给大家线索,节省大家时间。