使用SSIS将几个连接表从一个数据库传输到另一个数据库?

时间:2013-04-24 16:05:15

标签: sql-server ssis

我的数据库A中有几个表,它们通过外键互连并包含值。这些值需要转移到另一个数据库B,必须保留所有依赖关系,但主键和外键的实际(数值)值当然不重要。

使用SSIS完成此任务的最简单方法是什么?

以下是我尝试的方法但没有取得多大成功:

  1. 我实现了一个非常复杂的视图,其中包含扁平数据和数据中的大量冗余,并且遇到了如何将数据从此展平视图拆分为通过外键连接的多个表的问题。这可能是一个解决方案,但如果可能的话,我个人更愿意避免使用数据扩展步骤。

  2. 我尝试使用NOCHECK选项一对一地复制表,以解除约束检查并执行插入PK和FK字段。然而,这限制了我转移到一个完整的新导入,我不能只是将一些新数据“添加”到现有的数据集中。

  3. 还有其他建议吗?

1 个答案:

答案 0 :(得分:2)

Integration Services有一个名为传输数据库任务的控制流和传输SQL Server对象任务专用于您所需的。

以下是您需要的教程LINK