我们可以使用SSIS完成我们在BizTalk中可以做的所有事情

时间:2016-03-15 11:19:05

标签: ssis biztalk

我一直在使用SSIS,我从未遇到过BizTalk。

我们正在做的一个数据迁移项目,除了SSIS之外,还包括BizTalk。

如果我们已经拥有BizTalk ETL工具,我只是想知道SSIS的需求是什么。

2 个答案:

答案 0 :(得分:2)

简短的回答,不。

BizTalk Server和SSIS是不同的范例,用于相互补充,而不是相反。它们都是BizTalk Stack的一部分,经常在同一个应用程序中使用。

BizTalk是一个消息传递平台,应用程序倾向于一次处理一个实体。 SSIS基于集合,最适合基于批量表的操作。

答案 1 :(得分:2)

SSIS非常适合批量ETL批处理选项,您可以在SQL Server和

之间传输数据
  • 另一个RDBMS
  • Excel中
  • 简单 CSV文件
  • 您不需要逐行处理
  • 您的映射主要是数据类型转换映射(即将VARCHAR更改为NVARCHARDATETIME更改为VARCHAR等。)
  • 您对批次而非行
  • 的错误/错误处理没问题
  • 您主要进行的点对点集成不太可能会发生变化,或者只是暂时需要。

BizTalk非常适合实时消息传递需求:

  • 您在任意两个端点之间传输消息
  • 您需要一个集中的集线器和/或ESB来进行消息处理
  • 您需要细致的邮件转换
  • 您需要使用更复杂的循环文件结构(即不是直接的CSV)
  • 您需要应用分析师可管理的业务规则
  • 您需要能够在运行时轻松换出端点
  • 您需要针对单个消息/行进行更多增强的错误/故障管理
  • 您需要增强的B2B功能(EDI,HL7,SWIFT,贸易合作伙伴管理,致谢)

两者都可以通过大量额外工作完成另一项工作,但是要看到这一点,请尝试让SSIS执行一项任务,该任务需要每行调用一个存储过程并让它执行正确的错误处理/转换每一行,并尝试让BizTalk做一个需要最小转换的批量ETL操作。两者都可以做到,但这将是痛苦的。