使用 .NET NT 服务优于 SSIS 包的优势/原因,用于 SQL 服务器中的数据集成

Advantages / reasons to use .NET NT services over SSIS packages, for data integration in SQL Server

我在许多组织中看到,很多 "batches" 用 .NET 编写,用于将数据导入 SQL 服务器。

虽然我理解不重复业务逻辑的必要性,但我一直认为 SSIS 包的实现速度更快、成本更低。特别是因为您可以在 SSIS 包中包含 .NET 代码(使用 DLL 或 Web 服务/Rest 服务)。

选择自定义 .NET 批处理而不是 SSIS 来集成数据有什么优势?

谢谢。

以下是我能想到的几个原因:

  1. 与 SQL Server Express 的兼容性,因为 SSIS 不可用。

  2. 避免 SSIS 偶尔令人恼火的 UI 体验。

  3. 避免 SSIS 中的中断更新。我们最近不得不将我们的软件包从 2008 年升级到 2014 年,这个过程并不总是一帆风顺。

我敢肯定还有其他人以及与上述相反的人,因为这个问题接近opinion-based。