用VB备份和恢复SQLServer数据库的方法

用VB备份和恢复SQLServer数据库的方法,第1张

用VB备份和恢复SQLServer数据库的方法,第2张

对于关键应用的数据库系统,应根据具体的环境和条件制定完善可行的备份计划,确保系统安全。没有备份的系统是不可靠的,也是危险的,后果会很严重。破坏性病毒、误操作、自然灾害等。可能会对数据库系统造成不可估量的损害。尤其是对于一个信息化程度很高的企业来说,最有价值的财产可能就是企业数据库中的数据。一个系统最重要的是大量的实时数据。没有备份功能显然是不安全和不完善的。通过实践,用Visual Basic 6.0开发的备份程序可以备份数据库到Access数据库(Access是流行的桌面数据库产品,具有存储灵活、操作方便的优点,两者都兼容SQL Server),并对Access数据库进行加密,防止数据被非法访问。该程序还可以用Access备份库中的数据恢复SQL Server数据库,从而减少误操作造成的数据内容损坏带来的损失。采用这种方法,用户只需在原服务器上运行备份程序,无需增加额外设备,其界面简单方便,适合普通用户使用。

备份和恢复概述

备份是数据库管理员定期将整个数据库复制到磁带或其他磁盘进行存储的过程。常用的数据备份类型有:完整备份、差异备份、事务日志备份、文件或文件组备份。常见的备份策略是长时间间隔执行完全备份,中等时间间隔执行差异备份,短时间间隔执行事务日志备份。当数据损坏时,可以使用备份来恢复数据库。数据库恢复是加载数据库备份,然后应用事务日志重建的过程。常见的恢复策略是:首先恢复完全备份的数据,然后恢复差异备份的数据,最后根据事务日志备份进行恢复。

1.备份计划

软件开发:Visual Basic 6.0 Access备份程序的设计方法;

(1)用控制面板的ODBC设置在SQL Server的数据库中添加一个数据源名称。

(2)在Access中新建一个数据库,命名为backup.mdb

(3)用VB定义两个主要过程:Attach_Table()和Create_Table()。Attach_Table的作用是链接SQL Server数据库中所有需要备份才能访问数据库的表。在这个过程中,应该排除系统表,因为它们是由SQL Server自己创建的,表中没有用户数据。Create_Table的目的是在backup.mdb中创建一个目的表,也就是在这个backup Access库中创建一个表来保存SQL数据库中的所有用户数据。此外,在链接过程中,应删除SQL Server的所有者名称。

2.程序的逻辑结构

①通过第一步创建的ODBC数据源打开要备份的SQL数据库;

②使用Attach_Table()将该数据库中的所有用户表链接到backup.mdb,排除系统表的方法是:

对于backup _ db中的每个TDF。tabledefs
if (tdf。attributes和dbsystemobject) = 0那么
//条件为真,表示该表是自定义表,可以链接,否则跳过
End if
Next。

③使用Create_Table()为每个表创建一个对应的备份表。命名可以遵循以下原则。如果原表名为table_name,则备份表名为b_table_name。

④将table_name表中的所有记录复制到b_table_name。

⑤从备份库中删除SQL数据表的链接。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 用VB备份和恢复SQLServer数据库的方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情