数据库备份的问题
因为客户要求,单独写了严格备份的程序,用vc开发,win2000sp4+MS SQL SERVER2000
备份语句是这样写的:
backup database 数据库名 to disk ='路径';
==========================================================
在查询分析器上运行没有问题(数据量大小不限).
===========================================================
在数据量不大于1G的情况下,在我的vc程序中执行这个语句也没有问题.
但超过1G的情况下,vc程序始终没办法备份成功.总是被catch到.
(充说明1G不是严格的界限.)
================vc代码如下================================
void CDataManageExpertView::BackupDB(CString m_g_szBkupRstrFileName,CString g_szDBName)
{
m_strBackQuery="backup database "+g_szDBName+" to disk ='"+m_g_szBkupRstrFileName+"'";
try
{
SetCursor (LoadCursor (NULL, IDC_WAIT));
m_pConnsql->Execute(_bstr_t(m_strBackQuery),&RecordAffected,adCmdText);
Sleep(3000);
}
catch (_com_error &e)
{
//
AfxMessageBox(_T("发生未知异常,备份失败"),MB_OK);
}
SetCursor (LoadCursor (NULL, IDC_ARROW));
}
===================================================
请问这是什么原因造成的?有什么可以解决的办法!