我模拟多个玩家登陆数据库(所有东西都在一个机子上),我连接一次关闭一次,这样连续到1百多次后,再连接数据库就连不上了,是不是oracle本身的问题.需要怎么解决 .
急急

解决方案 »

  1.   

    http://topic.csdn.net/u/20090616/11/0b226757-9df6-4554-ab6e-b164d387907d.html
    你参考一下,看是不是连接数的问题
      

  2.   

    1.你检查一下oracle企业管理器允许连接的次数是多少?如果允许最大连接是100,说明你的连接没有关闭
    2.检查一下关闭代码是什么写的?我估计你的关闭实际上没有关
      

  3.   

    我用的on->Open(connStr.c_str(),(_bstr_t)_T(""),(_bstr_t)_T(""),adModeUnknown);连 
    用完后m_pConn->Close(); 连续这样的操作 我调试了确实执行了m_pConn->Close(); 
      

  4.   

    应该是应用上没有关闭好connection。出现问题的时候,你可以查询v$session的表看看session的状况是不是已经操过了parameter里设置的。如果是的,就是应用的问题了。
      

  5.   

    当我调试的时候发现m_pConn->Close(); 执行到这个语句的时候程序停止了,没有往下执行,可能造成没有关闭数据库连接成功,是由于什么原因?
      

  6.   

    刚才详细看了看机器上的 sessions=processes*1.1+5 SQL> alter system set processes=150 scope=spfile; 
    sessions                            integer    170 
    SQL> alter system set processes=160 scope=spfile; 
    sessions                            integer    181 重启后,sessions的值自动改变