- 2
- 0
- 约9.81千字
- 约 8页
- 2016-09-21 发布于重庆
- 举报
C语言NET技术10
第10章 数据库备份与恢复
10.1 数据库备份与恢复模块简介
数据库中的数据是以往工作的积累和结晶,也是以后工作的基础和必要条件,离开这些数据和文件大多数单位的业务无法正常开展甚至是全面瘫痪,因此可以说数据和文件是无价的。由此看来数据库的备份与恢复对于一个软件系统来说,是至关重要的。
10.2 界面设计
本章介绍的数据库的备份与恢复模块使用了DriveListBox和DirListBox控件,这两个控件用于选择或设置数据库的备份路径,但它们不在默认的工具箱中,需要按照前面介绍的方法将其添加到工具箱中,如图10-1所示。
图10-1 添加DriveListBox和DirListBox控件到工具箱
添加后,可以在工具箱中找到DriveListBox和DirListBox控件,依次双击这两个控件,可以看到解决方案资源管理器中添加了对“Microsoft.VisualBasic.Compatibility”和“Microsoft.VisualBasic”的引用,如图10-2所示。
图10-2 解决方案资源管理器
使用GroupBox、Label、TextBox、Button、DriveListBox和DirListBox控件将数据库备份与恢复模块的用户界面设计成如图10-3所示(设置好属性后)。
图10-3 数据库备份与恢复用户界面
10.3 属性设置
接下来进行属性设置,窗体和窗体上各控件的属性设置如表10-1所示。
表-1 窗体和各控件的属性控件类型 控件名称 属性 设置结果 StartPosition CenterScreen MaximizeBox False AutoSizeMode GrowAndShrink GroupBox GroupBox1 Text Access数据库 GroupBox2 Text SQL Server数据库 Label Label1 Text 数据库存放路径: Label2 Text 数据库名称: Label3 Text 数据库备份路径: Label4 Text 数据库“DBLibrary”
备份/恢复路径: TextBox TextBox1 Name txtAccDBPath ReadOnly True TextBox3 Name txtAccBackupPath ReadOnly True TextBox4 Name txtSqlBackupPath ReadOnly True Button Button1 Name btnAccDBPath Text … Button2 Name btnAccBackupPath Text … Button3 Name btnAccBackup Text 备份 Button4 Name btnAccRestore Text 恢复 Button5 Name btnSqlBackup Text 备份 Button6 Name btnSqlRestore Text 恢复 DriveListBox DriveListBox1 Name drilstSql DirListBox DirListBox2 Name dirlstSql 10.4 编写代码
设计好用户界面后,接下来的工作便是编写程序代码,本章对Access和SQL Server数据库的备份与恢复是分开进行介绍,因此本节介绍代码编写时也分成了Access数据库和SQL Server数据库两个部分进行。
10.4.1 Access数据库
了解Access数据库的读者都知道,Access数据库文件是一个扩展名为.mdb的文件,使用“System.IO”命名空间中的File类的Copy方法,可以很容易实现数据库的备份与恢复操作。可以使用.NET Framework提供公共对话框来获取备份与恢复的路径。
首先引入“System.IO”命名空间:
//*******************************************************************************
using System.IO;
//*******************************************************************************
然后在代码的通用段定义两个分别用于保存Access数据库文件存放路径(accDBPath)和备份路径(accBackupPath)的变量。
//*********************************************************
原创力文档

文档评论(0)