日期:2014-05-17  浏览次数:21169 次

Orcale 出现ORA-12154:TNS:无法处理服务名
小弟初学:请教下
  我在本地运行项目没问题,发布到测试环境后 只要是连接Orcale查询 都出现 
  ORA-12154:TNS:无法处理服务名 的错误。。。。。。
  服务器是否需要配置什么东东。。。。。。
  本地的数据库版本和服务器的都一样 ora92

  请大虾帮忙解决下!!!!!!!!!!!!!!!!!!!!!!!

------解决方案--------------------
你在本地怎么配置tnsnames的,服务器上一样配置下
------解决方案--------------------
那你在服务器上直接连下tnsname看连的通么?不要用程序连,用pl/sql等工具,或者直接tnsping tnsname
------解决方案--------------------
tnsnames 這個文件一定要配置才可以上的。希望能幫到你吧!
------解决方案--------------------
用pl/sql可以连通 现在报
System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。
这个可能是你TNS配置后要重启系统
------解决方案--------------------
应该是不需要重启的
你的程序是在服务器还是自己机器上呢?
如果是在服务器的话,服务器就配置下tnsmames
如果是在本机,去连服务器,应该是需要配置下监听
------解决方案--------------------
服务如果已经开启,你连接不上,应该是不需要重启吧 
估计是你的客户端配置连接的问题。 

------解决方案--------------------
[Quote=引用:]
小弟初学:请教下
我在本地运行项目没问题,发布到测试环境后 只要是连接Orcale查询 都出现 
ORA-12154:TNS:无法处理服务名 的错误。。。。。。
服务器是否需要配置什么东东。。。。。。
本地的数据库版本和服务器的都一样 ora92

请大虾帮忙解决下!!!!!!!!!!!!!!!!!!!!!!!
[/Quote】这种类问题:先在客户端tnsping service_name看能不能通,并用conn user/password@主机名(ip也行):默认端口/service_name看看。若是以上都不行,请看下面:
1 先检查一下监听:lsnrctl start开了没。和监听状态如何:lsnrctl status
2 看一下配置文件:客户端看tnsnames.ora,服务端看listener.ora.看的时候注意空格!!!这一点很重要哦。
3 看看一下oracle的环境变量配置是否正确。一般oracle path要在前面。