0

如何创建一个包,该包基于查找表(也可以在另一台服务器上找到)从另一台服务器中提取多个数据库(以及每个数据库中的所有表),其中包含列出了我需要提取的所有数据库的列?

我需要使用查找表,因为不时会在源上创建新数据库,因此我不能只创建一个将数据库“静态集”提取到目标的作业。它需要有点动态......

此外,我还需要增量提取数据库,我可以在其中使用所有数据库/表中存在的时间戳。

我是 SSIS 的新手,所以会有一个“简单”的指南。

谢谢

4

1 回答 1

0

作为一个粗略的想法,您可以使用 SSIS 包配置并从包中执行包,然后使用传输 SQL Server 对象任务:

  • 制作一个迭代查找表中的列的“主包”。
  • 对于每个条目,它应该相应地更新您的第二个 SSIS 包的包配置条目。对第二个包使用“SQL Server”配置。
  • 然后主包应该执行第二个包 - 还有一个任务。
  • 第二个包查看其配置以找出从哪个服务器获取数据库并使用传输 SQL Server 对象任务来执行此操作。
  • 然后 Main 包继续查找表中的下一个条目。

理想情况下,您希望将“第二个 SSIS 包”放在 SQL Server 的 MSDB 中,而不是文件系统中。它更容易执行。

于 2013-06-27T12:02:21.600 回答