0

我在过去的项目中一直在使用 ssis。//在接下来的项目中我们将使用 dts。从开发人员的角度来看,ssis 和 dts 有什么区别。只是想从一些工作过的男孩那里了解 dts 开发在 dts 希尔森

4

2 回答 2

3

自从我处理 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 的东西。

于 2013-06-10T02:00:19.577 回答
0

从开发人员的角度来看,SSIS 和 DTS 之间几乎没有区别。SSIS 包含比 DTS 更大、更丰富的功能集。

于 2013-06-09T18:17:33.137 回答