我的备份代码如下
if(::CopyFile("db1.mdb",str,false))
{
MessageBox("备份成功!","提示",64);
}
else
{
MessageBox("备份失败!","提示",64);
return;
}str是备份路径,格式为:D:\fireworks\Fireworks 8\Configuration……
其中数据库在复制的过程中是打开的,用ado打开的,为什么总是失败

解决方案 »

  1.   

    问题应该在这里:用ado打开的。
    你断开ado,因该就可以了。我经常手动复制vc项目,备份到其他地方,如果vc项目不关闭,是复制不了的。
      

  2.   

    试试ado以adModeShareDenyNone方式打开ACCESS,若不可以,断开ado连接。
      

  3.   

    theApp.m_pConn->Close();
    theApp.m_pConn.Release();
    CoUninitialize();
    像这样断开可不可以??
      

  4.   


    theApp.m_pConn->Close();CoUninitialize();
    像这样断开可不可以??我就这样做的,是否需要先关掉记录集,你试试。