我编写了一个应用程序访问Oracle9i数据库,执行sql语句,然后返回,这个应用程序有多个实例在同一台机器上运行,开始还正常,过了一段时间后,这些实例都不返回了,Oracle服务器的session数迅速增长,在这台机器上通过客户端的sql plus也连不上数据库了;下面是程序的部分代码,大虾们帮忙分析一下,到底是程序问题,还是其它,跪谢!
                  bstrConnection = "Provider=OraOLEDB.Oracle.1;Password=ddd;Persist Security Info=True;User ID=system;Data Source=afa";
                  _RecordsetPtr pRs("ADODB.Recordset");
CCustomRs rs;
IADORecordBindingPtr picRs(pRs);
pRs->CursorLocation = adUseClient;  
pRs->Open("select count(*) from v$process", 
   _variant_t(bstrConnect), 
   adOpenStatic, adLockOptimistic, adCmdText);
   
      
TESTHR(picRs->BindToRecordset(&rs));
pRs->MoveFirst();
while (!pRs->EndOfFile)
{
if(rs.m_ul_fileidStatus == adFldOK)
{
sprintf(buffer,"%d",rs.m_ch_fileid);
m_bstrConnectionNum = buffer;
}
pRs->MoveNext();
}
pRs->Close();
return 1;