加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 15:14:26 所属栏目:MsSql教程 来源:网络整理
导读:// 备份数据 BACKUP DATABASE void CAboutDlg::OnBtnbackup() { ?CString strSQL; ?UpdateData(TRUE); ?if (m_backupfile=="") ?{ ??MessageBox("备份文件名为空!","提示",MB_ICONERROR|MB_OK); ??return; ?} ?strSQL = "BACKUP DATABASE hbmobiledb TO DIS

// 备份数据 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);}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读