这个错误我也曾遇到过(在客户端),通常重新连接一下服务器就好了。
服务器重新启动的时候,在client也会遇到该错误。
这个错误你是在server还是client上遇到的?最常用的办法就是加上跟踪,查看一下跟踪记录,分析分析错误的原因。
网络问题也会出现该错误,比如网络路由没有配置好。
参考:
http://www.orafaq.net/cgi-bin/search/query?q=ORA-12571&mode=all
服务器重新启动的时候,在client也会遇到该错误。
这个错误你是在server还是client上遇到的?最常用的办法就是加上跟踪,查看一下跟踪记录,分析分析错误的原因。
网络问题也会出现该错误,比如网络路由没有配置好。
参考:
http://www.orafaq.net/cgi-bin/search/query?q=ORA-12571&mode=all
程序中有一段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"。不知为什么。
计费系统当机器IP地址变动会出现这种错误
但是ORACLE_SID设的是"hbbill"
setenv ORACLE_SID hbbill关键问题是:将程序中的变量“SID”设为"local"就没有那种错误,设为"hbbill"就有,而且是时有时无。to zhangshunshi(宇轩) :是湖北联通的计费系统之一。