SQL和VB.NET中的自动数据传输

ZDNet软件频道 时间:2003-06-25 作者:ZDNet China |  我要评论()
本文关键词:
微软公司在SQL Server 2000中新添加了数据传输服务(Data Transformation Services ,DTS)。DTS提供了一套可以在许多数据源中收集和传输数据的工具。让我们看看如何用VB.NET来编程控制DTS的导入和导出功能。
本文译自Builder.com,未经许可请勿转载绝大多数组织都有维护中央数据库中企业数据的高级(lofty)对象,但是由于分布在整个企业中的不同系统的存在,这个目标很难得以实现。微软公司在SQL Server 2000中新添加了数据传输服务(Data Transformation Services ,DTS)。DTS提供了一套可以在许多数据源中收集和传输数据的工具。DTS紧密的集成在微软的产品线之中,所以程序员也可以使用它的功能。让我们看看如何用VB.NET来编程控制DTS的导入和导出功能。


关于DTS的更多知识
点击这里来学习关于DTS图形界面(它由SQL Server 2000 Enterprise Manager client所提供)的更多知识。



环境

用编程的途径来访问DTS对象需要安装以下组件:

  • 在开发机上安装微软SQL Server client工具。
  • 在执行应用程序的机器上安装微软SQL Server client工具。


另一个要求就是安装SQL Server 2000服务补丁2或者更新的补丁。如果没有安装该补丁,那么用.NET开发自定义(custom)任务或者仅仅管理DTS对象时,你将会收到如下错误信息:
 
QueryInterface for interface DTS.CustomTask failed

这个错误在SQL Server 2000服务补丁2中得到了修正。请确保你在SQL Server机器上安装了该服务补丁,并且由于DTS是一个客户端的工具,所以还要确保所有的客户机器都可以运行.NET代码。我在没有安装服务补丁的机器上测试了本文给出的代码,结果我确实收到了上述错误信息。

包装数据

在埋头于代码之前,简洁明了的介绍一下DTS特点是很有必要的。首先,DTS的基本元素就是包装(package)。它是关于连接(connection)、DTS任务和DTS传输的有组织的集合。包装同SQL Server Enterprise Manager client一共创建或者编程创建。

一个包装包含有一个或者多个可以在该包装运行期间顺序或者并行执行的任务。一个任务是一个关于功能(functionality)的离散集合,它在包装中单步执行。每个任务都定义了整个过程中的某项需要完成的工作。下面是常见DTS任务的简单清单:

  • 导出数据到SQL Server或者从SQL Server中导入数据。
  • 传输数据。
  • 拷贝数据库对象。

所有这些任务都依赖于从数据源到数据目的地的连接。

建立连接

目前,DTS编程模型依赖于OLE数据库体系。本地(native)OLE数据库驱动或者ODBC连接可以用来与数据库系统(如Oracle、Access、SQL Server等等)相结合。OLE数据库是一个较早的由微软公司开发的技术,它依靠COM技术来提供对DTS对象的编程访问。记住这一点之后,你就会发现,我给出的例子中的VB.NET代码就是利用了.NET所提供的COM互用性来使用COM对象。我希望后一版的SQL Server .NET更新DTS使之符合.NET体系。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134