我在过去的项目中一直在使用 ssis。//在接下来的项目中我们将使用 dts。从开发人员的角度来看,ssis 和 dts 有什么区别。只是想从一些工作过的男孩那里了解 dts 开发在 dts 希尔森
2 回答
自从我处理 DTS 以来已经有大约 8 年了,但在我看来,主要的根本区别是 DTS 对您的源数据更加灵活。SSIS 要求源数据类型和列数量之间的紧密绑定。DTS更随意,可以响应任何事情。这种灵活性伴随着性能成本。我没有确切的数字,但根据我的经验,它可能相当可观。
支持的语言
DTS 支持任何 ActiveX 语言。这通常翻译成 VBScript,但我们使用 ActivePython 实现,因为 Python 是一种更优雅的语言(不需要引用)。SSIS 在 2005 年只支持 VB.NET 2008 向前支持 C# 和 VB.NET
调用
DTS 可以被编译成一个 .VBS 文件,它允许你编写一个 ETL 东西,它可以在任何可以运行 VB 的机器上运行。SSIS 没有这样的选项。SSIS 是一个 XML 文件,它被馈送到执行某些操作的 .NET 库中。虽然这听起来像是“它可以在任何地方运行”,但许可要求它在安装了 SQL Server 的机器上运行。
支持
DTS 死了。对 SQL Server 2000 的超级、超级扩展支持已于 2013 年 4 月到期。如果您对 SQL Server 2000 实例有疑问,除非您是财富 5 强公司并计划在其上花费大量资金,否则您将自行解决遇到的任何问题。
沿着这些思路,祝你好运找到具有当前 DTS 技能的人来支持你开发的任何东西。
错误处理
至少我认为这是错误处理,我的大脑不像以前那么敏锐了。但是,我认为我们很难让转换数据任务按预期处理不良数据。与错误处理相关的事情几乎不可能按预期工作。
工装
SSIS 使用通常称为 BIDS (Business Intelligence Designer Studio (2005-2008R2)) 或 SSDT (SQL Server Data Tools-BI (2012+)) 的 Visual Studio 扩展。DTS 是在企业管理器中设计的,这是 SQL Server 7.0/2000 的东西。
从开发人员的角度来看,SSIS 和 DTS 之间几乎没有区别。SSIS 包含比 DTS 更大、更丰富的功能集。