步骤指南:移植SQL 2000 DTS到SSIS

网络整理 - 07-27
DTS(或者数据传输服务)由于所有合理的目的而移出SQL Server 2005,并且被崭新的名为SQL Server综合服务(SSIS)的ETL引擎所替代。所以一个数据库管理员,你应该了解一下如何处理你的DTS包。

  这篇文章着眼于最合理的解决方案——一个可以让你充分利用全新SSIS的解决方案。下面我们看看如何使用SQL Server 2005升级向导和包移植向导来移植你的SQL 2000 DTS包到SSIS上。升级顾问可以指出潜在的移植问题,而包移植向导可以将任务,组件,工作流约束映射到SSIS中对应的部分。

  我们首先使用一个非常简单的DTS包来演示如何使用这些工具,然后举一个非常常见的利用DTS循环的例子。我们要将DTS包移植到SSIS,另外DTS循环的例子是另外一回事。这篇文章在参考sqldts.com 和 sqlis.com两个网站的示例方面取得了大量的有用信息。

  目录

  成功移植的工具

  传统的DTS传输vs.循环

  调用升级向导

  传统的DTS包移植策略

  SQL Server 2005升级顾问

  综合了来自产品团队、内部实验室测试和广泛的SQL Server 2005早期用户体验反馈,微软为你的升级准备开发了一个实质性的工具,叫做升级顾问。升级顾问是免费的,你可以下载得到,它会帮你分析准备升级到SQL Server 2005的SQL Server 7.0 和 SQL Server 2000——而不需要修改你的服务器中的任何数据。升级顾问识别那些可能会影响你的升级的特性和配置更改,它提供了连接到描述每个被识别的问题,以及如何解决它的文档的链接。升级顾问还会分析如下组件:数据库引擎、分析服务、通知服务、报告服务,以及综合服务。我们将会把焦点集中在SQL Server 2000 实例中的DTS包到SSIS的移植。从升级顾问中还可以获得更多信息,其中包括下载的详细信息,系统需求和指令的信息。

  包移植向导

  微软提供了DTS移植向导,可以用于将SQL Server 2000 工具创建的DTS包移植。它可以通过将任务、组件和工作流约束映射到SSIS中对等部分上,从而提供最好的移植尝试。这里的挑战就是,因为SSIS已经全部重新建造了,所以不是所有的2000中的DTS组件都可以映射到SSIS特性上。实际上,存在一些已经记录在案的移植问题,见在线书籍。

  我们将会使用DTS移植向导移植两个DTS包。第一个DTS包非常简单,是一个常见的数据传输示范,第二个DTS包会使用Active X脚本执行循环,并且调用DTS 2000 对象模型。