本人用的是orcle10g数据库,服务器端和客户端均装在自己的机器上,并且安装测试通过,可正常运行,可是运行程序就会报  ORA-12154: TNS: 无法解析指定的连接标识符  的错误,请大家帮帮忙

解决方案 »

  1.   

    本机的tnsnames.ora没有配置正确
      

  2.   

    一般情况下是tnsnames.ora里的配置不正确,尤其是服务名,楼主看下是不是这个问题
      

  3.   

    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.6.155)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = Orcl)
        )
      )这个是我的tnsnames.ora文件中的内容 
    大家看看有没有问题
      

  4.   

    LZ注意查看程序的配置文件中的连接字符串,如果是winform程序,请看app.config,如果是webform程序,请看web.config。里面有一个connectstring配置节,仔细查看配置内容
      

  5.   

    刚刚查看了一下web.config文件 在这个文件里面并没有connectstring这个配置节啊 
      

  6.   


    LZ,你用的是否vs2005以上的IDE工具?如果是的话,web.config中会自动配置connectionStrings的节点。例如<connectionStrings>   
       <add name="connStr" connectionString="Data Source=数据源;User ID=用户名;Password=密码;"/>   
     </connectionStrings>  
      

  7.   

    ORA-12154: TNS: 无法解析指定的连接标识符 的错误
    ----------------------------------------------
    说的很明显了。1,检查你的配置的监听服务名是否正确。
    2,你连接字符串是否正确。
    按照你给的tnsnames.ora文件内容。你连接字符串应该是:
    Data Source=ORCL;User ID=用户名;Password=密码;注意:Data Source是oracle服务名,而不是IP地址。
      

  8.   


    1 我的监听配置是正确的,可以测试通过
    2 将我的web.config下面的:
     <sessionState 
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
                sqlConnectionString="data source=ORCL;user id=****;password=*****"
                cookieless="false" 
                timeout="20" 
        />
    配置为上面的样子,结果还是一样的
    不知道是我配置的地方不对,还是有别的方法,谢谢大家了