3.9.7 数据库还原界面的实现(2)
第3行代码实现了线程的建立,具体代码见下面的说明。
第9、21行代码完成了断开数据库Sales的连接。实现的方法是读取进程数据表sysprocesses中spid字段的值来获取进程号,然后再使用kill存储过程来执行断开。这里的方法不推荐初学者使用。
第22、23行代码完成了数据库Sales的还原。
第24行代码主要是延迟连接数据库1分钟10秒,保证数据库连接的进程断开后再重新正常连接。
第27、28行代码实现对还原后的数据库Sales连接。读者需要将"HC\\MSSQL2008"修改为自己的数据库服务器名称。
注意:此处断开数据库的连接方法对一般读者来说不是很好理解,最好理解的方法是先断开Sales数据库连接,再连接上master数据库,然后再执行还原语句。
代码位置:见光盘中本章源代码的CRESTOREDLG类。
- 1 UINT restore( LPVOID pParam )
- 2 {
- 3 AfxMessageBox("正在还原... ! 断开数据库进程再连接需要1分钟左右,请耐心等待!");
- 4 return 0;
- 5 }
至此,所有模块设计均已介绍完毕,读者在具体设计时可参考光盘中本章详细代码,对哪些控件的变量要添加及其类型和相关的消息函数都要认真搞清楚才能顺利完成。