基于asp.net的数据迁移方法 dbf上传
来源: 阅读:659 次 日期:2014-10-30 08:32:45
温馨提示: 小编为您整理了“基于asp.net的数据迁移方法 dbf上传”,方便广大网友查阅!

1 引言

近年来,国内许多高校逐步建立了网络基础设施,构建了一些应用系统。但由于缺乏对数字校园总体结构的认识,出现了系统构建各自为政,缺乏统一规划,已构建的系统互割裂,信息与资源无法共享,而有些系统则集成度过高、维护与升级困难,网络基础服务平台与应用系统脱节等问题。

在数字化校园的建设中,urp(university resource plan)概念的提出很好地解决了信息共享等问题。urp通过建立统一的数据库,制定统一的信息标准,使各种信息系统以松散耦合的方式集成起来,保障了数据的一致性、可靠性、可用性和安全性。原有系统中的历史数据,可以通过数据迁移的方式导入到新系统中。但在数据迁移的过程中,新的问题也随之而来。

2 数据迁移所面临的问题

目前,信息系统的开发大都是利用sql server、oracle、sybase等大型数据库,“数字化校园”建设中的数据库系统也大多采用这几种数据库。而dbase、foxbase、foxpro是我国近年来应用比较广泛的数据库开发软件,高校中仍有很多管理系统采用这种dbf格式的数据库。随着新系统的使用,原有系统中多年来积累的大量的宝贵的数据资料如何导入到新系统中,成为一个要解决的问题,也就是我们将面临如何将原始的数据迁移到新系统数据库中。

3 解决思路

统一数据库的主要目的是实现数据共享,保障数据的一致性。但不论是新的信息系统,还是原有的信息系统,每个系统的业务本身并没有发生本质的变化。因此在数据库的结构到数据方面,都可以保持基本一致,只是采用的数据库平台不同。另外,sql server自身提供的dts(data transformation services)工具,也包含了将dbase、foxbase、foxpro等旧格式数据库文件导入到sql数据库的功能。

因此,根据实际的业务需求,利用asp.net所提供的数据库操作功能,配合sql语句来编程,完全可以替代dts的所有功能,从而实现大量的历史数据迁移至新的数据库系统中。

4 设计与实现

以全国高校毕业生就业管理系统为例,具体说明如何实现数据迁移功能。

原系统为教育部统一使用的单机版软件,采用foxpro编写,并使用dbf格式文件存储数据。新系统是采用b/s结构,使用asp.net编写及sql server数据库存储数据。

在编写程序进行数据迁移的过程中需要解决以下几个问题:

(1) 原系统数据文件为dbf格式,在sql server中,dbf文件所在的文件夹被认为是一个数据库,dbf文件被认为是一个数据表。

(2) 数据迁移过程中,dbf文件可能存放在客户端,sql server数据库在服务器端,这需要将dbf文件先上传至服务器端再进行操作。

(3) 根据用户业务需求,数据迁移功能应包含初次迁移、追加数据、覆盖数据等功能。

4.1 dbf文件上传

传统的dbf格式数据文件,一般文件体积较小,因此采用asp.net提供的上传组件即可。对于上传文件类型,限定为.dbf格式。以上传学生基本信息表student.dbf为例,上传功能代码如下:

//判断文件大小是否为0

if (file1.postedfile.contentlength>0)

{

string fileext=path.getextension(file1.

postedfile.filename).tolower();

//判断是否为dbf格式文件

if(fileext!=”.dbf”)

{

//出错提示

label1.text=”只能上传dbf格式文件!!“;

}

//合法的非空的dbf文件

else

{

//指定上传目录

string filepath=server.mappath(”data/”);

//上传至指定目录中

file1.postedfile.saveas(filepath+

“student.dbf”);

//进行相关数据迁移操作

……

}

}

else

{

//出错提示

label1.text=”上传文件字节数为0!!“;

}

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map