sPath备份的路径全名_ConnectionPtr m_pConnection;
HRESULT hr;
try
{
        hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
         if(SUCCEEDED(hr))
{
hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data        Source=EASSON.mdb","","",adModeUnknown);///连接数据库
}
CString sql;
sql.Format("BACKUP DATABASE WLZHGLXT TO DISK='%s'",sPath);
m_pConnection->Execute((_bstr_t)sql,NULL,adCmdText);
}
catch(_com_error e)///捕捉异常
{
      AfxMessageBox(e.ErrorMessage());///显示错误信息
} m_pConnection->Close();
m_pConnection = NULL;有错误提示:IDispatch error #3092

解决方案 »

  1.   


    BACKUP DATABASE WLZHGLXT TO DISK='%s'
    Access MDB 数据库支持这句话吗?我只知道这是 SQL SERVER 中的扩展语句。
      

  2.   

    Access 数据备份怎么做?????????
      

  3.   

    最简单的办法是拷贝mdb文件的方法实现备份..
    我原来做的一个access的数据备份程序原理如下:
    1. 根据要求用程序创建一个空的access数据库mdb文件以做备份库
    2. 用ado连接源数据库,并执行如下SQL语句完成一个表数据的备份(多个表的话,执行多条):
    select * into 备份表 in '备份库完整路径及文件名' from 备份表
      

  4.   

    上面程序针对有条件备份(如可以在SQL中添加where条件)..
    如果没有条件,只是完整的全库备份话,还是用拷贝mdb文件的方法实现备份最简单..即用API函数CopyFile把源库文件拷贝至备份目录即可.