Azure 上的架构未从本地主数据库更新。我们必须从 Azure 门户手动刷新架构并保存。之后数据就会同步。可能是什么问题?
最佳答案
Azure SQL 数据同步不支持动态架构更改。您必须手动复制它们。下面来自Microsoft documentation的官方解答.
如何将架构更改添加到同步组中?
您必须手动进行并传播所有架构更改。
- 手动将架构更改复制到中心和所有同步成员。
- 更新同步架构。
添加新表和列。新表和列不会影响当前同步。数据同步会忽略新表和列,直到您将它们添加到同步架构中。添加新数据库对象时,最好遵循以下顺序:
- 将新表或列添加到中心和所有同步成员。
- 将新表或列添加到同步架构中。
- 开始将值插入到新的表和列中。
更改列的数据类型。当您更改现有列的数据类型时,只要新值符契约(Contract)步架构中定义的原始数据类型,数据同步就会继续工作。例如,如果您将源数据库中的类型从 int 更改为 bigint,数据同步将继续工作,直到您插入对于 int 数据类型来说太大的值。要完成更改,请将架构更改手动复制到中心和所有同步成员,然后更新同步架构。
关于Azure 同步到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51048198/