数据库备份的问题
因为客户要求,单独写了严格备份的程序,用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));
}
===================================================
请问这是什么原因造成的?有什么可以解决的办法!
备份语句是这样写的:
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));
}
===================================================
请问这是什么原因造成的?有什么可以解决的办法!
...全文
相关推荐
数据库开发 维护 性能调优 备份还原 各种复杂问题的解决方案
数据库开发、维护、性能调优、备份还原以及解决复杂问题,是IT行业中数据库管理的核心环节。在SQL Server和DATABASE环境下,这些任务尤为重要。首先,我们从数据库开发谈起。
Mysql数据库备份的问题:mysqldump: Got error: 1049: Unknown database ‘blog;’ when selecting the database
今天进行Mysql数据库备份时出现了下面的问题:mysqldump: Got error: 1049: Unknown database 'blog;' when selecting the database,大致意思是找不到blog数据库,可是blog数据库却是真实存在的,搞得人甚是郁闷。 后来费了好大劲才找到了解决办法。出现上面错误提示的原因是通过DOS运行mysql命令的情况下,相当于没有进
SybaseIQ数据库备份与恢复操作
以上就是在Linux平台下对Sybase IQ数据库进行备份与恢复的详细步骤。这些操作对于数据安全至关重要,因为它们能够防止数据丢失,并在出现问题时迅速恢复服务。
数据库开发 维护 性能调优 备份还原 各种复杂问题的解决方案
监控是确保数据库健康运行的关键,通过检查CPU、内存、磁盘I/O等资源使用情况,可以发现潜在问题并及时解决。备份是为了防止数据丢失,常见的备份策略有全量备份、增量备份和差异备份。
ASP技术常遇问题解答-如何Restore数据库备份文件?.zip
在ASP技术中,数据库管理是后端开发的重要组成部分。这篇文档“ASP技术常遇问题解答-如何Restore数据库备份文件?”


