微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver2000 备份和恢复数据库的方法

// 备份数据 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_ICON@R_236_4045@ION|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_ICON@R_236_4045@ION|MB_OK); } else {  MessageBox("数据库正在使用中,数据恢复失败。请重新启动sqlSERVER服务!",MB_ICONERROR|MB_OK); } GetDlgitem(IDC_BTNRESTORE)->EnableWindow(TRUE);}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐