2

我在 SQL Server 2008R2 上有以下场景:

  • 用于收集数据的存储过程
  • 在两个 SQL Server 之间传输数据

这个过程是通过交易来完成的。

以下是我在这种情况下的想法: SSIS 包大纲[1]

综上所述,从服务器 A 到服务器 B 的数据传输是从源到目的地的简单数据流。在这种情况下,我必须在服务器 B 上将选项设置为 "RetainSameConnection" = true。

我的问题如下:

  • 首先,这是否概述了一个可行的工作解决方案?
  • 由于数据正在从 A 移动到 B,因此必须在服务器 B 上打开并提交/回滚事务?
  • 仅在服务器 B 连接上才需要将 RetainSameConnection 设置为 true 吗?
  • 我有什么遗漏或建议吗?

我知道还有 MS DTC 处理可用于 SSIS 的事务,我正在收集其中的数据以呈现给操作,但确实希望有另一种可能的解决方案,因为这个过程可以很快地优先考虑“现在”。

谢谢大家。

4

1 回答 1

1

按顺序回答您的问题:是、是、是和否。你没有错过任何东西。

忠告:在所有连接管理器上将 retaisameconnection 设置为 true;这对性能有好处。确保将事务命名为 begin tran A。不要靠近使用 SSIS 内置事务 - 它既缓慢又复杂。

于 2012-11-13T20:32:49.633 回答