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

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

  • access
  • xml
  • ios
  • 数据库
  • 多线程
  • 下一页123

    本文示例源代码下载

      功能简述

      服务端(发送方)和客户端(接收方)定好数据库结构及内容格式后,由服务端将数据库生成指定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--Windows远程桌面的应用MySQL数据备份数据库相关文章专题
    下一页123
    上一篇:域控制器活动目录之备份与恢复一
    下一篇:Vista系统还原功能完全解析