SSIS从多个源将数据迁移到Azure

时间:2016-10-12 12:40:00

标签: sql sql-server ssis

场景是这样的:我们有一个部署到多个位置的应用程序。每个应用程序都使用具有完全相同的DB模式的SQL Server(2016)的本地实例。

本地实例数据库的原因是部署了应用程序的服务器在大多数情况下都无法访问Internet。

我们现在正在考虑保留相同的解决方案,但添加一个可以在以后执行的SSIS包 - 当服务器连接到互联网时。

现在让我们假设一旦执行了包 - 不会对本地实例进行进一步的DB更改。

所有表格(多对多中介除外)都有一个INT IDENTITY主键。

我需要的是表格PKs在Azure数据库上自动生成 - 我目前正在通过为PK设置映射属性来做,但是我还需要所有指向该PK的FK来获取新生成的ID,而不是指向原始ID。

由于数据来自多个部署,我希望将所有数据保留为新条目 - 而不更新/删除现有记录。

有人可以解释或链接我处理这种情况的某些资源吗?

[对于将来的参考,我正在考虑使用UNIQUEIDENTIFIER而不是INT,但这就是我们所拥有的......]

编辑:添加了示例

例如,其中一个表是事件。现在,每个数据库部署将至少有一个事件从Id 1开始。我希望在将数据合并到Azure DB时,忽略它们的实际ID,而是从Azure DB获取自动生成的Id。 - 那部分还可以。但是我需要所有指向EventId的FK指向新的Id,所以不要使用例如1根据Azure DB(例如3),他们将获得新的Id。

diagram

0 个答案:

没有答案