介绍一种数据库远程备份方案

来源: 作者: 2007-12-03 出处:pcdog.com

access  ios  qq  xml  多线程  
下一页 1 2 3 

本文示例源代码下载

  功能简述

  服务端(发送方)和客户端(接收方)定好数据库结构及内容格式后,由服务端将数据库生成指定XML格式文件后, 通过Socket发给客户端。客户端接收成功后,用收到的XML库格式文件,生成数据库。

  用例图:

介绍一种数据库远程备份方案(图一)

  设计

  根据以上需求,采用VC6.0生成两个工程文件:DBClent(客户端及接收方)和DBServer(服务端及发送方)。其中DBClient负责接收XML库格式文件并生成数据库,DBServer负责生成指定格式的XML库文件与发送此文件给DBClient。

  总体类图:

介绍一种数据库远程备份方案(图二)

  实现

  1、数据库转换为XML格式设计规定:数据库用Database,在其节点属性中用name来指定数据库名称。其子节点可能有多个表,表节点名为:Table,其节点属性中name用来指定表名称。表节点下包括表结构描述Struct和内容描述Content。表结构中列名用节点Field表示,名称/类型/长度等在其属性中表示。表内容中用节点Record表示每个记录,详细信息在属性中表示。

  示例: DBTest.xml

<?xml version="1.0" encoding="GB2312"?>
<Database xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" name="dbTest.mdb">
  <Table name="dbTest">
    <Struct>
      <Field fieldName="Name" fieldType="VARCHAR" fieldLength="20"/>
      <Field fieldName="Age" fieldType="VARCHAR" fieldLength="3"/>
    </Struct>
    <Content>
      <Record name="徐景周" age="29" />
      <Record name="赵振华" age="25" />
      <Record name="田子叶" age="29" />
      <Record name="张军旗" age="29" />
      <Record name="黄辉" age="29" />
      <Record name="赵顔锋" age="29" />
      <Record name="魏小明" age="29" />
      <Record name="赵锐" age="29" />
    </Content>
  </Table>
</Database>
2、服务端(发送方)实现 采用Socket套接字在指定端口发送生成的XML库格式文件。生成程序界面效果如下:介绍一种数据库远程备份方案(图三)

  示例代码如下:


更多内容请看PCdog.com--MySQL数据备份  Windows远程桌面的应用  数据库备份与恢复专题
下一页 1 2 3 
上一篇:域控制器活动目录之备份与恢复一
下一篇:Vista系统还原功能完全解析