期刊发表网电话

全国热线
022-83699069

浅析实现基于网页的数据库数据导入

作者: 发布时间:2020-01-17 11:01:22 阅读: 45 次

 

摘要:计算机技术的发展带来了庞大的信息数据,如何实现数据的维护和转移是在数据管理中必须考虑的问题。实际操作中,常常需要对不同操作软件和存储服务器中的数据进行导出和导入,本文就常见的SQL Server数据转移方式进行了介绍,并介绍了一种利用DTS的,基于网页的数据库数据导入方式。

关键词:计算机技术;数据导入;SQL Server;DTS

 

随着信息技术的发展,数据的创建和维护受到越来越高的重视。在实际应用中,常常需要进行数据迁移,也就是数据导入导出,具体来讲就是将所需数据从某一数据库中导出到其他数据源,或者将DB之外的数据导入到DB中,进而对数据进行迁移或者类型转换。

SQL Server是一种常用的数据库软件,其可以提供丰富的方法和策略以实现数据的转移。在SQL Server中进行数据的导入和导出需要考虑数据传输和数据转换两个方面,以应对不同环境下的不同需求。

当前的网络中存在着庞大的信息量,在网页中可能存在需要用户需要获取的信息数据,本文就如何应用SQL Server软件实现基于网页的数据库数据导入进行了分析和研究。

1 SQL Server中的数据转换服务

数据转换服务,即DTS,可以按照用户需求将不同位置的数据进行导入导出操作,以便集中处理和格式转换。具体实现过程为,需要进行数据导出的数据源中的各种数据被传输到数据泵中,通过数据泵的数据转换功能将不同格式的数据转换为符合用户要求的数据,然后将这些转换后的数据存入目标数据库。

1.1 利用DTS设计器实现数据导入导出

SQL Server集成了一个简单便于操作的数据导入导出工具,“DTS导入/导出向导”,可以利用该向导实现数据的导入导出工作。向导模式大致包含如下几个步骤,选中需要导出数据的数据源,然后确定生成数据文件所使用的文本类型,然后选择不同数据间的分隔符类型,再次确认数据导出目的地,通常为某一服务器,然后进行数据保存。这种数据转移方式还可以将特定数据存为DTS包,方便以后的复制和转移操作。

需要注意的是,若数据库源端的拷贝表中存在外键,需要在移动的过程中进行分批次序移动,以防丢失外键、主键和索引等。也可以一次性将数据转移后在重新建立外键、主键和索引等。更好的方法是将上述文件与建表文件分开存储,便于日后对数据库进行优化。

1.2 利用Bcp拷贝使用程序实现数据的导入导出

Bcp是由系统提供的一个块拷贝使用程序,利用该程序可以实现数据库表和数据文件之间的数据拷贝,但是该工具的交互界面不是图形化的,需要要通过程序代码进行实现。其优点在于执行速度快,性能好,所占用的内存空间少。需要注意的是,bcp命令参数非常丰富,可以根据具体要求实现数据库表或全局临时表的数据导出或导入,但是该方式不能导出数据库中的某一局部临时表。

1.3 利用数据库的备份与恢复功能实现数据的导入导出

该方法利用数据库的备份功能将数据进行备份,然后将备份后的数据文件复制到目的服务器上进行数据恢复,在恢复时,填写恢复数据库名与源数据库相同,并强制回复,可以实现不同数据库之间的数据传递。

1.4 直接对数据文件进行拷贝和恢复实现数据的导入导出

这种方式是将数据库中的数据文件和日志文件进行复制和转移到目标服务器,然后再目标服务器中的数据文件和日志文件进行恢复即可。这种复制操作可以自主选取是否保留原始日志文件。

1.5 通过自己编写应用程序的方式实现数据的导入导出

应用程序如PB、VB等可以执行用户编写的命令,根据实际情况选择合适的语句进行程序定制可以灵活实现数据的导入与导出,如select...into target_tablenames where...和insert source_tablenames select...from...where两种语句都可以实现数据的转移,但是区别在于前者是将数据插入到新建立的表中,后者是对现有数据表进行数据插入等。

2 基于网页的数据库数据导入实现

针对网页的数据库数据导入本文建立一个简单的网络拓扑结构,在该结构中,存在两个服务器A和D,且相互独立,而工作站B和C处于同一局域网内,其中,A和B位于同一局域网内,C和D位于因特网内,A所使用的的数据库管理系统为Oracle,而D所使用的数据库管理系统为SQL Server。如何实现将源数据库A中的有关数据导入到目标数据库D中是本文所需要解决的具体问题。

普遍的做法是在B中运行相应的客户端软件,利用该软件对A中的数据进行备份,导入到本地数据文件中,然后利用移动存储设备将本地数据文件从B复制到C中,然后在C端利用某些ftp软件进行数据文件上传,此时D中已经存在了所需要转移的数据,在C中使用远程桌面软件登陆D利用DTS完成数据的导入工作,并对导入数据进行存储。整个数据导入流程结束。

但是这种方式的缺点是需要管理人员进行手动操作,且操作流程过于繁琐,不利于经常性操作。

为改进这种数据导入的缺陷,可以在将数据复制到C中后,打开D中的相关网页,利用网页实现数据的导入。这种实现方式首先要实现网页内的上传功能,其次利用DTS的可编程对象在网页端将数据文件导入到SQL Server中。

DTS可编程对象是一组COM对象的集合,包含Package、Connection、Step、ExecuteSQLTask、DataPumpTask、Transformation等一系列功能部分。在网页端利用Script脚本对COM对象进行调用,完成数据导入工作。

 

参考文献

[1] 王秀丽.实现基于网页的数据库数据导入[J].大众科技,2005(5)

[2] 孙纪,唐新灿.浅谈SQL Server 2000的数据导入导出方法[J].科技资讯,2007(16

[3] 李焕玲.SQL Server中数据的导入导出[J].科技资讯,2008(28

[4] 赵华.浅析数据转移技术[J].赤峰学院学报(自然科学版)2011(5)

[5] 刘春.四川建筑职业技术学院SQL Server数据库备份系统的设计与实现[D].电子科技大学,2011.11