// 备份数据 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] 举报,一经查实,本站将立刻删除。