本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:dxlwjsj@163.com
标题  基于ADO.NET和XML的数据交换技术的研究与实现
编号  15073
编程语言  C#
开发环境  Visual Studio 2005 或 2008
数据库  SQL Server
资料明细  毕业论文、程序
推荐指数  ★★★★★
论文内容

1 引言
随着网络技术的不断发展和数据资源的逐渐多样化,数据存在异构分布。为了更好地利用各种异构数据,企业经常需要对异构关系数据库进行转换和迁移。XML本身所具有的与平台无关、易于扩展、交互性好、语义性强、可格式化等特性和优点,使得其能够方便地描述关系数据库,并在异构关系数据库之间的转换过程中发挥桥梁作用。文献[1]对基于ADO.NET的XML与关系数据转换进行了研究,文献[2,3,4]则对基于XML的异构数据交换进行了研究。本文利用ADO.NET数据访问接口和XML公共数据模型,研究了通过批量复制在关系数据库系统间直接进行数据交换和借助XML间接实现数据交换的方法。前一种方法,对于以SQL Server作为目标数据的大数据量的快速迁移非常有效。后一种方法,借助XML这个中间桥梁,既便于实现关系数据库系统间的数据交换,也便于关系数据库与Web数据的信息共享和交换。我们选择SQL Server2005、Access2003、MySql 5.0和XML作为数据源,开发了在不同DBMS间以及DBMS和XML之间进行数据交换的原型系统,实现了不同关系数据库之间和关系数据与XML之间的结构转换和数据迁移,最后对原型系统的性能也进行了初步分析。
2 基于批量复制的数据交换
很多情况下都需要将大量的数据从一个位置迁移到另一个位置,从而完成数据交换。大多数数据库服务器提供了一种在数据库之间迁移数据的方法:如使用SQL Server2005的Integration Services(在早期版本中称为DTS)这样的可视化的基于工作流和数据流的数据集成服务工具,或者使用SQL Server的批量复制(bulk copy)程序(BCP.exe)这样的命令行工具。除了使用数据库供应商提供的工具外,还可以使用ADO.NET 2.0新增加的SqlBulkCopy类[5],它位于System.Data.SqlClient命名空间。与数据库系统所提供的复制工具相比,SqlBulkCopy 类允许编写提供类似功能的托管代码解决方案,提供了明显的性能优势。该类提供了一种将关系数据和XML数据批量复制到SQL Server数据库,从而完成数据交换的一种高性能方法。其WriteToServer方法有不同的重载版本,可以接受一个DataRow对象数组、一个实现IDbDataReader接口的对象和一个DataTable对象,或者接受一个DataTable对象和一个DataRowState枚举值,工作原理如图1所示。被复制的数据通常来自关系数据库或xml文档,甚至是WebService的返回结果。需要指出,在ADO.NET2.0中,使用 SqlBulkCopy 类只能向 SQL Server 写入数据。

说明
 以上是论文部分内容。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
  • 上一篇:出版社期刊书目信息管理系统
  • 下一篇:基于C#.NET的小型管理信息系统的研究与实现