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
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
BACKUP DATABASE WLZHGLXT TO DISK='%s'
Access MDB 数据库支持这句话吗?我只知道这是 SQL SERVER 中的扩展语句。
我原来做的一个access的数据备份程序原理如下:
1. 根据要求用程序创建一个空的access数据库mdb文件以做备份库
2. 用ado连接源数据库,并执行如下SQL语句完成一个表数据的备份(多个表的话,执行多条):
select * into 备份表 in '备份库完整路径及文件名' from 备份表
如果没有条件,只是完整的全库备份话,还是用拷贝mdb文件的方法实现备份最简单..即用API函数CopyFile把源库文件拷贝至备份目录即可.