关于DTS的更多知识
点击这里来学习关于DTS图形界面(它由SQL Server 2000
Enterprise Manager client所提供)的更多知识。
用编程的途径来访问DTS对象需要安装以下组件:
另一个要求就是安装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任务的简单清单:
所有这些任务都依赖于从数据源到数据目的地的连接。
目前,DTS编程模型依赖于OLE数据库体系。本地(native)OLE数据库驱动或者ODBC连接可以用来与数据库系统(如Oracle、Access、SQL
Server等等)相结合。OLE数据库是一个较早的由微软公司开发的技术,它依靠COM技术来提供对DTS对象的编程访问。记住这一点之后,你就会发现,我给出的例子中的VB.NET代码就是利用了.NET所提供的COM互用性来使用COM对象。我希望后一版的SQL
Server .NET更新DTS使之符合.NET体系。