3.8.5 数据库备份模块
数据库备份模块的功能是对系统数据库完成备份。在企业级的应用系统中,数据库的数据十分重要,为了防止系统崩溃,数据库的份模块必不可少。具体实现流程如下。
(1) 创建一个对话框资源IDD_BACKUP_DLG,添加的控件如图3-16所示。
|
| 图3-16 备份数据库设计界面 |
(2) 双击对话框,创建一个新类CBackupDlg,对应代码如下:- class CBackupDlg : public CDialog{
- public:
- CBackupDlg(CWnd* pParent = NULL);
(3) 给"备份"按钮添加消息响应函数,该函数的功能是实现对指定数据库的数据备份。具体实现代码如下:
- void CBackupDlg::OnBackup() {
- UpdateData(); //数据的更新
- if(m_strPath == "") //条件的判断
- {
- MessageBox("请选择路径!"); //提示信息
- return ;
- }
- _ConnectionPtr pConnection;
- try
- {
- HRESULT hr = pConnection.CreateInstance("ADODB.
Connection");//创建Connection对象 - pConnection->Open("driver={SQL Server};Server=.
;DATABASE=master;UID=sa;PWD=","","",adModeUnknown); - //连接数据库
- CString sql; //定义字符串变量
- sql.Format("Backup Database HMSys to Disk
= '%s' ", m_strPath); - pConnection->Execute((_bstr_t)sql, NULL,
adCmdText);//执行SQL语句 - MessageBox("备份成功!");
- pConnection->Close(); //关闭连接
- }
- CATCH_ERROR;
- }
-