1

我有 6-7 个相同的数据库(几乎)。我想将这些服务器中每个服务器的某些表中的数据复制到 ONE 服务器的相应表中。即,多个源和一个目标服务器。所有服务器都有不同的IP。我该怎么做这个任务?for 循环是否适合这个。如果是,那么有什么好方法呢?

我可能会执行一些转换。目前还不确定。为了安全起见,我想使用 SSIS。

4

3 回答 3

1

这里概述了如何设置 FOR EACH LOOP 来循环数据库,前提是表是相同的。

不过,这有点矫枉过正。

SSIS循环主包中的连接字符串列表,为每个连接字符串执行另外两个包

于 2013-05-04T12:21:45.003 回答
0

如果您坚持使用 SSIS,那很简单。

1 包

包含 x(表数)数据流

每个都包含一个数据源(用于查询的 sql + 源数据库信息)和一个数据目标(列的映射 + 目标数据库信息)。

如果您想添加一两个转换,那么只需将其添加到数据流中即可。

于 2013-05-04T12:05:39.367 回答
0

您可以使用 FOR LOOP,但如果您的负载频率很小,它可能会过大。

另一种简单的方法是将一个数据流任务与多个源一起使用,然后在 UNION ALL 转换中组合并加载到目标。

于 2013-05-05T08:12:21.767 回答