使用 Microsoft 同步框架 2.1 更新架构更改

Posted

技术标签:

【中文标题】使用 Microsoft 同步框架 2.1 更新架构更改【英文标题】:Update schema changes using Microsoft sync framework 2.1 【发布时间】:2010-12-08 23:40:12 【问题描述】:

这是否可以使用同步框架 2.1 更新服务器端和 Ce(local) Schema。

1) 目前同步工作正常。如果我更新服务器架构(向表中添加额外的列)。 如何在 SqlCe(Local) 中体现这一点?

2) MSF 4.0 支持这种场景吗?

【问题讨论】:

【参考方案1】:

Sync Fx 4.0 中没有关于更新范围配置以反映架构更改的内容。 (现在也有 Sync Fx 4。以前称为 Sync Fx CTP 4 的版本作为 Sync Framework Toolkit 发布)

如果你能做到,你可以破解 scope_config 来改变范围配置,见:

Modifying Sync Framework Scope Definition – Part 1 – Introduction

Modifying Sync Framework Scope Definition – Part 2 – Workarounds

Modifying Sync Framework Scope Definition – Part 3 – Workarounds – Adding/Removing Columns

Modifying Sync Framework Scope Definition – Part 4 – Workarounds – Adding a Table to an existing scope

【讨论】:

【参考方案2】:

是的,你可以这样做。您只需要删除范围,重新创建它并再次执行同步。我不确定这在 MSF 4.0 中是否可用

【讨论】:

如果您只是删除范围并重新创建它并且两个数据库都已经包含数据,您将遇到冲突,因为删除范围有效地消除了同步内容的同步知识。两个副本将相互发送已经存在的更新...

以上是关于使用 Microsoft 同步框架 2.1 更新架构更改的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Sync Framework 2.1 的状态如何

Microsoft Sync Framework 2.1 中的 CONSTRAINTEXCEPTION 问题

使用同步框架自动更新到 SQL Server CE 本地数据库

同步框架:如何在中心辐射模型中启用批量插入/更新/删除存储过程

同步关系数据库时出现 Microsoft Sync 框架问题

Microsoft 同步框架 - 双向同步如何工作?