这个错误我也曾遇到过(在客户端),通常重新连接一下服务器就好了。
服务器重新启动的时候,在client也会遇到该错误。
这个错误你是在server还是client上遇到的?最常用的办法就是加上跟踪,查看一下跟踪记录,分析分析错误的原因。
网络问题也会出现该错误,比如网络路由没有配置好。
参考:
http://www.orafaq.net/cgi-bin/search/query?q=ORA-12571&mode=all

解决方案 »

  1.   

    http://www.orafaq.net/archive/comp.databases.oracle.server/2002/06/26/152006.htm
      

  2.   

    数据库不能随便重启的,要重启可能要停掉几十个程序。
    程序中有一段if ( strcmp(SID,"local")==0 ) /*本地数据库使用默认的oracle_sid*/
    {
    if (OCIServerAttach(srvhp, errhp, (text *) 0,(sb4) 0, (ub4) OCI_DEFAULT)) return OCI_ERROR;
    }
    else /*远程数据库使用配置的oracle_sid*/
    if (OCIServerAttach(srvhp, errhp, (text *) SID,(sb4) strlen((char *)SID), (ub4) OCI_DEFAULT)) return OCI_ERROR;现在将SID设为"local"就一致好使了。原来是"hbbill",但是本地的service name就是"hbbill"。不知为什么。
      

  3.   

    是不是你有多个实例,默认的sid不是hbbill
      

  4.   

    你是不是在做湖北移动BOSS?
    计费系统当机器IP地址变动会出现这种错误
      

  5.   

    oracle_sid和oracle_home没有设置正确是会出现这个错误。
      

  6.   

    是有多个实例。
    但是ORACLE_SID设的是"hbbill"
    setenv ORACLE_SID hbbill关键问题是:将程序中的变量“SID”设为"local"就没有那种错误,设为"hbbill"就有,而且是时有时无。to zhangshunshi(宇轩) :是湖北联通的计费系统之一。