基于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!!“;

  }

时间: 2024-12-11 11:49:34

基于ASP.NET的数据迁移方法 dbf上传的相关文章

边缘云计算体系结构及数据迁移方法研究

边缘云计算体系结构及数据迁移方法研究 西安电子科技大学  曹小坤 本文改进了现有的云计算体系结构并研究其数据迁移方法.针对分布式云计算中子系统相互独立,服务资源分散等现状,在深入分析了现有集中式和分布式体系结构的基础上,结合分层次管理的思想,本文提出了由"边缘云"与"核心云"组成的边缘云计算体系结构,给出了"核心云"和"边缘云"定义和功能.通过核心云对各边缘云的监控和管理,减少了边缘云的网络负载,解决了分布式云计算体系结构中服

SQL Server 7.0 的数据迁移到MySQL上的一种方法

mysql|server|数据 Microsoft SQL Server 7.0 的数据迁移到MySQL上的方法 Zhbforce   想必大家都很喜欢用Word打字,用Excel进行计算和规划,用PowerPoint作幻灯片进行展示-,但是这只用到了Office系列产品的很少的一部分功能.据调查,绝大部分用户只用到了Office产品的20%的功能,很少有人注意到Visual Basic for Application.实际上,熟悉掌握VBA的功能可以使你的工作事半功倍,尤其对会计.金融等专业来

asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)_jquery

本文实例讲述了asp.net+jquery.form实现图片异步上传的方法.分享给大家供大家参考,具体如下: 首先我们需要做准备工作: jquery 点击此处本站下载. jquery.form.js 点击此处本站下载. 页面JqueryFormTest.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="JqueryFormTest.aspx.cs" Inherits=

Asp.net实现MVC处理文件的上传下载功能实例教程_实用技巧

上传于下载功能是程序设计中非常常见的一个功能,在ASP.NET程序开发中有着非常广泛的应用.本文就以实例形式来实现这一功能. 一.概述 如果你仅仅只有Asp.net Web Forms背景转而学习Asp.net MVC的,我想你的第一个经历或许是那些曾经让你的编程变得愉悦无比的服务端控件都驾鹤西去了.FileUpload就是其中一个,而这个控件的缺席给我们带来一些小问题.这篇文章主要说如何在Asp.net MVC中上传文件,然后如何再从服务器中把上传过的文件下载下来. 二.实现方法 1.文件上传

串口-如何通过android截取收银机的打印数据,组装后上传到后台服务器,然后把数据传到打印机打印小票?

问题描述 如何通过android截取收银机的打印数据,组装后上传到后台服务器,然后把数据传到打印机打印小票? 如题.举个例子,收银机连接打印机实现收银.打印小票,现在想在中间接个硬件Android系统,截取打印数据上传到后台服务器,不对现有收银系统改造,不能影响正常收银. 注:该硬件两端通过串口/并口/usb连接收银机与打印机 解决方案 用小票打印机打印 解决方案二: 这种需要抓包的,安卓不可能.... 解决方案三: 这个你需要截取他的网络包就行了.

asp.net 怎么实现多张图片一起上传 有没有什么第三方控件可供使用

问题描述 asp.net 怎么实现多张图片一起上传 有没有什么第三方控件可供使用 asp.net 怎么实现多张图片一起上传 有没有什么第三方控件可供使用 解决方案 http://blog.163.com/tianshenglongchang@126/blog/static/16462850320107724827852/ 解决方案二: swfupload,uploadify,不行你用html5的input file控件,设置multiple就可以同时选择多个文件进行上传 解决方案三: http:

硬件-如何通过android截取收银机的打印数据,组装后上传到后台服务器,然后把数据传到打印机打印小票?

问题描述 如何通过android截取收银机的打印数据,组装后上传到后台服务器,然后把数据传到打印机打印小票? 如题.举个例子,收银机连接打印机实现收银.打印小票,现在想在中间接个硬件Android系统,截取打印数据上传到后台服务器,不对现有收银系统改造,不能影响正常收银. 注:该硬件两端通过串口/并口/usb连接收银机与打印机 请问具体的如何实现? 解决方案 用小票打印机打印 解决方案二: 找到打印机控制芯片型号,采集打印机控制信息,逆向.

asp.net单文件带进度条上传的解决方案_实用技巧

最近做项目中遇到很多问题,比如带进度条的文件上传,看了网上很多资料还没找到真正意义上的ASP.NET实现进度条上传(可能是我没找到),下面我来跟大家分享一下我实现的这个程序. 首先看下界面效果,当然你可以完全修改界面为你自己所用. 先解释一下这个程序,该程序采用了jquery框架,实现了小文件上传,不超过80Mb,可以在web.config文件中进行相应的配置,但是有个最大值,具体需要查看msdn.开发环境采用visual studio 2013 .net framework 4.5,运行的时候

ASP.NET与JQUERY的AJAX文件上传 视频课件+源码Demo

 以前的一个上传文字教程,有很多朋友反映只能在本地上传文件,传到服务器端后,上传不了,这次的Demo完全解决了上次的问题. ASP.NET与JQUERY的AJAX文件上传 视频课件+源码Demo 下面视频 如果你看不太清楚,请点击播放器的全屏按钮进行观看!     视频课件+源码Demo下载地址: ASP.NET与JQUERY的AJAX文件上传.rar