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

解决方案 »

  1.   

    你在本地怎么配置tnsnames的,服务器上一样配置下
      

  2.   

    tnsnames 服务器上的配置和我本地电脑上的配置一样了,可还是不可以
      

  3.   

    那你在服务器上直接连下tnsname看连的通么?不要用程序连,用pl/sql等工具,或者直接tnsping tnsname
      

  4.   

    用pl/sql可以连通 现在报
    System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。
      

  5.   

    现在报:
    System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。
      

  6.   

    tnsnames  這個文件一定要配置才可以上的。希望能幫到你吧!
      

  7.   

    用pl/sql可以连通 现在报
    System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。
    这个可能是你TNS配置后要重启系统
      

  8.   

    TNS配置后要重启系统  我现在是发布到服务器上去了,服务器我没权限启动,也不敢随便重启。   请问还有别的办法吗?
      

  9.   

    应该是不需要重启的
    你的程序是在服务器还是自己机器上呢?
    如果是在服务器的话,服务器就配置下tnsmames
    如果是在本机,去连服务器,应该是需要配置下监听
      

  10.   

    [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要在前面。