// 备份数据 BACKUP DATABASE
voID CAboutDlg::OnBtnbackup()
{
CString strsql;
UpdateData(TRUE);
if (m_backupfile=="")
{
MessageBox("备份文件名为空!","提示",MB_ICONERROR|MB_OK);
return;
}
strsql = "BACKUP DATABASE hbmobiledb TO disK ='" + m_backupfile+"'";
GetDlgitem(IDC_BTNBACKUP)->EnableWindow(FALSE);
if (ExecCMD(strsql))
MessageBox("数据备份成功!",MB_ICONinformatION|MB_OK);
GetDlgitem(IDC_BTNBACKUP)->EnableWindow(TRUE);
}
// 恢复数据库
voID CAboutDlg::OnBtnrestore()
{
// 断开连接
disconnectDB();
CString strsql;
UpdateData(TRUE);
if (m_restorefile=="")
{
MessageBox("备份文件名为空!",MB_ICONERROR|MB_OK);
return;
}
if (MessageBox("恢复 *** 作将会覆盖现有数据,请确认是否要进行恢复?","提示"
,MB_ICONQUESTION|MB_OKCANCEL) == IDCANCEL)
{
return;
}
GetDlgitem(IDC_BTNRESTORE)->EnableWindow(FALSE);
strsql = "RESTORE DATABASE hbmobiledb FROM disK = '" + m_restorefile
+ "' with replace";
// 用master进行连接
ConnectDB("master");
//执行RESTORE DATABASE if (ExecCMD(strsql)) { disconnectDB(); ConnectDB(g_sDataBase); MessageBox("数据恢复成功!",MB_ICONinformatION|MB_OK); } else { MessageBox("数据库正在使用中,数据恢复失败。请重新启动sqlSERVER服务!",MB_ICONERROR|MB_OK); } GetDlgitem(IDC_BTNRESTORE)->EnableWindow(TRUE);}
总结以上是内存溢出为你收集整理的sqlserver2000 备份和恢复数据库的方法全部内容,希望文章能够帮你解决sqlserver2000 备份和恢复数据库的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)