实现基于网页的数据库数据导入
出处:论文网
时间:2007-01-18
2实现基于网页的数据库数据导入
那么,如何实现基于网页的数据库数据导入呢,下面利用一个比较简单的网络介绍一下。
假设某局域网的网络拓扑结构如下所示:
其中服务器A 和工作站B位于局域网内,工作站C 与服务器D 位于Internet内,局域网与Internet是物理隔离的,工作站C与工作站D 在同一个办公室内,服务器A上的数据库管理系统是Oracle, 服务器D上的数据库管理系统是SQL Server 2000。由于工作需要,要求把服务器A 的有关数据导入到服务器D上。
2.1通常的工作流程:
2.1.1 在工作站B上运行客户端软件,将服务器A上数据导入到本地的dbf文件。
2.1.2 用移动硬盘 把dbf文件从工作站B拷贝到工作站C上。
2.1.3 在工作站C上,用ftp软件将dbf文件上传到服务器D上。
2.1.4 在工作站C上,运行远程桌面软件登录到服务器D上。
2.1.5 在服务器D上,执行DTS,将dbf文件中的数据导入到SQL Server
数据库。
2.1.6 在服务器D上,运行相关存储过程,做数据的后期处理工作。
在许多情况下,因为各种不同情况的需要,这个工作流程每天(甚至更短的时间内)就要执行一次,非常繁琐,而且使用手工操作,很容易出错。下面提出一种改进的方案。
2.2改进后的工作流程
2.2.1 在工作站B上运行客户端软件,将服务器A上数据导入到本地的dbf文件。
2.2.2 用移动硬盘 把dbf文件从工作站B拷贝到工作站C上。
2.2.3 在工作站C上,打开服务器D上的相关网页,利用网页将dbf文件的数据导入到服务器D上的SQL Server数据库中。
首先,要在网页里实现上传功能,把dbf文件从工作站C上传到服务D上,这里就不多介绍了。要通过网页把dbf文件导入到SQL Server 中,需要借助DTS可编程对象。DTS包含一组可编程COM对象,主要包含:DTS.Package、DTS.Connection、DTS.Step、DTS.ExecuteSQLTask、DTS.DataPumpTask、DTS.Transformation。
在ASP网页里,通过用VBScript脚本创建调用DTS可编程COM对象,可以完成数据导入任务。SQL Server 2000有比较详细的文档资料介绍DTS编程 ,但没有给一个具体的例子,如果仅参考文档资料,难度比较大,开发时间也会相当长。这里大概的介绍一下开发程序的过程。首先,在SQL Sever 2000的DTS设计器里,创建DTS包,实现从dbf文件到SQL Server 2000的数据导入,把后期处理的存储过程也添加到DTS包里。将这个DTS包另存为VBScript文件。有了这个VBScript文件,开发程序就容易多了,加入所需要的其他代码,就可以在网页里实现数据库的数据导入。
参考文献
【1】张莉,等.SQL Server数据库原理及应用教程[M].北京:清华大学出版社,2003.
【2】梁方明.SQL Server2000数据库编程[M].北京:北京希望电子出版社,2002.
【3】Louis Davidson(美).SQL Server2000数据库设计权威指南[M].中国电力出版社,2002.
- 上一篇:浅析搜索引擎的原理及发展前景
- 下一篇:随机型存储模型应用研究