基于ASP.NET的数据迁移办法[网站编程]
本文“基于ASP.NET的数据迁移办法[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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!!“;
}
以上是“基于ASP.NET的数据迁移办法[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |