- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VB中实现SQL Server数据库备份及恢复
VB中实现SQL Server数据库备份及恢复摘 要: 阐述数据备份和恢复技术对数据库系统的重要性,提出数据备份和恢复的方法和策略,并且通过VB实现SQLServer数据库的备份和恢复功能,同时给出关键的程序代码
关键词: VB;SQLServer;数据库系统;备份;恢复
中图分类号:TP309.3 文献标识码:A 文章编号:1671-7597(2011)1210028-01
随着计算机信息系统的不断发展,用户的核心业务越来越依赖于信息系统的可靠运行,信息系统中的关键业务数据已经成为用户最为重要的资产,对于一个数据库系统来说,数据的安全性和可靠性是至关重要的。尽管数据库管理系统中采取了各种保护措施以保护数据库的安全性和完整性,但是,计算机系统中的软硬件故障、用户误操作、病毒、自然灾难等都可能会导致数据库系统灾难性的破坏。所以,做好数据库的备份工作极为重要
考虑到数据库应用系统大多采用Microsoft Visual Basic 6.0添加SQL Server的结构,设计一个通过前台操作实现数据库备份与恢复的程序,这样可以通过简单的界面就能方便的实现数据库的备份与恢复,既能避免操作人员对SQL Server的操作,同时保证了数据库的安全
1 数据库备份和恢复技术
1.1 基本概念。备份就是在某种介质上存储数据库或者其中一部分的拷贝,以便在数据库遭到破坏的时候能够及时的还原和恢复数据。SQLServer提供了完全备份、差异备份、事务日志备份、文件和文件组备份等四种常用的备份方式。恢复是指从一个或多个备份中还原数据,并在还原最后一个备份中恢复数据库的操作
1.2 数据备份和恢复策略。完全备份可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但它需要花费更多的时间和空间,所以,一般推荐一周做一次完全备份
差异备份只包含自上次完全备份以来所改变的数据库,占用空间比完全备份小,存储和恢复速度快。推荐每天做一次差异备份
事务日志备份记录数据库的改变,备份的时候只需要复制自上次备份以来对数据库所做的改变,所以备份时间较短,推荐每小时备份一次事务日志
文件备份可以把数据库分成多个文件存储。如果数据库非常大,那么可以使用文件备份每晚备份数据库的一部分
当数据遭到破坏后就可以利用备份来恢复数据库。常用的恢复策略是,首先恢复完全备份,然后恢复差异备份数据,最后根据事务日志备份进行恢复
1.3 数据备份的注意事项。1)不要将数据库或事务日志备份到数据库所在的同一物理磁盘上。因为如果磁盘设备发生故障,将无法还原数据库。2)备份数据时不能只做完全备份。只有完全备份,是不能将数据库恢复至某个时间点,所以,需要结合完全备份和日志备份。3)在未做完DBCC检查之前,不能删除旧备份文件,以防新的备份存在问题。4)如果数据库服务器磁盘空间有限,那么必须要经常登录服务器来删除旧备份,否则当磁盘空间用完时,就会影响备份工作
2 备份功能的设计与实现
图1 数据备份和恢复窗体运行界面
在VB工程中,创建“数据备份”和“数据恢复”两个窗体,窗体的设计界面如图1所示。通过选择不同的按钮,实现不同的备份操作,本文只实现常用的三种备份。当恢复时首先要选择要备份文件和备份类型,单击“恢复数据库”按钮
2.1 备份数据库
在模块或窗体通用区定义变量:
Public cn As New ADODB.Connection
public bfpath as string ‘备份路径
在窗体的load事件中完成数据库的连接和打开,stu是要备份的数据库名称,代码如下:
cn.ConnectionString = “driver={sql server};server=dxz;uid=a;
Pwd=1234;database=stu”
cn.Open
实现数据备份功能的重点代码:
Private Sub Cmdqbf_click() ‘完全备份按钮
Dim bfname as string ‘备份文件的名称
Bfpath=text1.text+”\”
Err.Number = 0
Bfname=“stu” Date “.bak”
Cn. Execute “backup database stu to disk=‘“ + bfpath + bfname + “‘“
If Err.Number = 0 Then
MsgBox “数据备份成功!”, 64, “提示”
Unload Me
Else
MsgBox “数据备份失败!请检查数据库是否正在打开!”, 16, “提示”
E
您可能关注的文档
- A Study of Anthills of the Savannah from the Perspective of Bakhtin’S Polyphonic Theory.doc
- ADC发泡剂生产废水处理技术探究.doc
- ADAMS在机械设计综合实践课程设计中应用.doc
- Ad Hoc网络未来发展方向探析.doc
- AHRLAC南非首架国产固定翼军机.doc
- ADSL上行速度过高引起掉线原因分析.doc
- ADSL常见故障及排除方法.doc
- ABT新剂型生根粉在刺槐及水腊播种育苗中应用效果探究.doc
- AIS虚拟航标及其在HPD数据库中表现形式初探.doc
- ALC墙板填充墙裂缝成因试验探究.doc
文档评论(0)