| 利用VB实现SQL SERVER数据库的备份与恢复 |
|
|
| 百度推广广告 | | 发生地方都是;离开;卢萨卡;离开 发送到搜索色撒发送到发生地... | |
| 百度推广广告 | | 发生地方都是;离开;卢萨卡;离开 发送到搜索色撒发送到发生地... | |
| biaoti1 | | 还是打开发生地方都是发生大幅度是否撒 是非得失发生地方司法... | |
|
(肇庆学院计算机科学系,广东 肇庆 526061)
摘要: 数据安全对数据库应用系统至关重要。对于一般使用者而言,SQL Server本身的备份操作太专业,数据的存储也不方便。笔者提出了一个从Microsoft Visual Basic前台实现的数据库备份与恢复的解决办法,很好的解决了上述问题。
关键词: Microsoft Visual Basic 6.0;SQL Server 2000;备份
引言
对于一个数据库应用系统来说,数据库中数据处于最重要的位置。确保数据的安全,是系统能正常运行的保证。但在使用过程中,病毒、错误操作、硬件的损坏等都有可能威胁到数据安全。考虑到数据库应用系统大多采用Microsoft Visual Basic 6.0加SQL Server 2000的结构。笔者提出了通过前台实现的数据库备份与恢复模块,避免了系统使用人员对SQL Server的操作,通过简单的前台操作就可以方便的实现数据库的备份与恢复,保证了数据库的安全。
1 数据备份功能的设计与实现
1.1 设计目的
数据备份是一项十分重要的操作,一般的系统规定每隔一段时间必须进行数据备份,以防意外事件的发生而造成数据损失,不至于使历史数据遗失或破坏,保持数据的完整性。所谓备份就是指对SQL Server数据库或事务日志进行拷贝,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。根据系统的实际情况,选择了完整备份数据库,就是将整个数据库全部备份下来。对于一般的小型数据库,这种方法是可行的,也是方便的。笔者以一个膳食的进销存管理系统为例,详细说明数据库备份与恢复模块的实现过程,具体的数据备份部分流程图如图1所示。
N
Y
N
选择备份路径
数据库链接,,加锁
备份文件已存在
读取备份数据
创建备份文件
已备份完毕
保存更新
开始
结束
Y
删除同名文件
图1 数据备份流程图
1.2 备份数据窗体的核心代码程序
Private Sub Command1_Click()
On Error GoTo err
Dim iSql As String
Dim strDBName1 As String
Set conn = New ADODB.Connection
'连接数据库服务器
conn.Open cnn
Call CreateFolderDemo '创建文件夹
err:
strDBName1 = "ssgl_" & Date
If Dir(Combo1.Text & ":\JXCBAK\" & strDBName1) <> vbNullString Then
If MsgBox(strDBName1 & "已经存在,要替换该文件吗?", vbQuestion + vbYesNo, "提示") = vbYes Then
Kill Combo1.Text & ":\JXCBAK\" & strDBName1
Else
Exit Sub
End If
End If
'生成数据库备份语句
On Error GoTo err1
iSql = "backup database ssgl" & vbCrLf & _
"to disk='" & Combo1.Text & ":\JXCBAK\ssgl_" & Date & "-" & Hour(Time) & "-" & Minute(Time) & "-" & Second(Time) & "'"
If ext = 1 Then
conn.Execute iSql
MsgBox "文件备份完毕!", , "备份"
conn.Close
Unload Form_main
Unload Me
End
Else
conn.Execute iSql
MsgBox "备份成功!", , " 备份"
End If
err1:
End Sub
1.3 运行结果
进入主菜单后,点击系统设置进入下级菜单,单击“数据备份”菜单进入数据备份功能界面,程序运行结果如图2所示。
图2 数据备份操作界面
在恢复数据库时,操作步骤与备份过程是完全一样的。唯一的区别是,备份时首先要断开所有数据库的连接,还要将连接的数据库ssgl改成Master。因为在恢复时,该数据库不能有任何连接,必须独占,而ADO又一定要连接一个真实的数据库。所以,就选择一个SQL的系统数据库Master。
2 结束语
在膳食进销存管理系统的使用过程中,通过对前台的操作来实现数据库的备份与恢复操作,使得数据库的维护工作变得非常简单方便,操作人员无需任何SQL Server 2000知识。杜绝了数据库误操作的可能性,保证了数据的安全性。
参考文献:
[1]罗运模,王珊编.SQL Server 数据库系统基础[M].北京:高等教育出版社, 2004.
[2]沈美莉,陈孟建,邹玉金.Visual Basic 6.0程序设计教程[M].北京:电子工业出版社, 2004.
[3]赵斯思. Visual Basic 6.0数据库编程技术与实例[M].北京:人民邮电出版社, 2004.
Realization of Backup and Restore for SQL Server 2000 database Based on Visual
SHEN Wei
(Department of Computer Science, Zhaoqing University, Zhaoqing, 526061 China)
Abstract: The safety of data is very important for the application of the database system. The backup operation of SQL Server 2000 is too difficult, and the storage of database is not so easy for user. A way to solve the problems that realize backup and restore database from Microsoft Visual Basic is put forward. Using the way to solve those problems is simple and easy.
Key words: Microsoft Visual Basic 6.0;SQL Server 2000; Backup
作者简介:申伟(1974—)男 ,湖南邵东人,讲师,硕士,主要研究方向:程序设计、计算机网络。
全科论文中心http://www.issncn.net
全科论文中心http://www.issncn.net
|
|
|
|