解决方案 »

  1.   

    噢,谢谢你的回复,我试试看。
    平时可以正常使用的,就是性能测试并发操作(lr不停地往程序发消息,程序就不停地操作access)时会崩掉,程序hold不住...
      

  2.   

    谢谢你的提醒,我有做善后工作的,每次操作完我都会释放并且关闭的。
    if(NULL != oRs)
    {
    //oRs->Release();
    oRs->Close();
    oRs = NULL;
    }
      

  3.   

    噢,谢谢你的回复,我试试看。
    平时可以正常使用的,就是性能测试并发操作(lr不停地往程序发消息,程序就不停地操作access)时会崩掉,程序hold不住...
    如果正常关闭了之前打开的连接,access可能并发性能不好
      

  4.   

    噢,谢谢你的回复,我试试看。
    平时可以正常使用的,就是性能测试并发操作(lr不停地往程序发消息,程序就不停地操作access)时会崩掉,程序hold不住...
    如果正常关闭了之前打开的连接,access可能并发性能不好
    请问版主说的 正常关闭了之前打开的连接 是说_ConnectionPtr连接么?数据库一直保持连接的,我反复初始化实例和关闭的是结果集_RecordsetPt,谢谢!
      

  5.   

    应该跟m_Recordset.CreateInstance(__uuidof(Recordset));没有关系,我刚刚在for循环了不停调用,可以调用10000次
    for(int i = 0; i < 10000; i++)
    {
                   _RecordsetPtr oRs = g_App->m_rad.RAExecuteRs(sql);
                   Sleep(1);
                   while (!oRs->adoEOF)
    {
                               oRs->MoveNext();
                     }             if(NULL != oRs)
        {
        //oRs->Release();
        oRs->Close();
        oRs = NULL;
           }
            }
      

  6.   

    http://bbs.csdn.net/topics/320121147
    情况和这个类似,不过此贴没解决方案。