添加到 table 的列不同步

Columns added to table do not synchronise

我正在使用 Microsoft Sync Framework。我有一个客户端数据库和一个服务器数据库,每隔一段时间它们就会相互同步。没有失败或任何事情。

但是,当我在服务器上的某些表中添加新列时,这些列不会同步。如果我然后删除范围,它会被重新创建,然后新列成为新范围的一部分,但是当我开始同步时,它说 "Invalid ColumnName 'XY'".

我可能会去客户端并在那里添加列,但这绝对不是最好的方法。

此外,当我在服务器上添加新表时,它们不想进入范围内。到目前为止,只是改变范围将是一个机会,但我在范围内在线失踪:

 <Adapter Name="[tblnewTable]" GlobalName="[tblnewTable]" TrackingTable="[tblnewTable_tracking]" SelChngProc="[tblnewTable_selectchanges_0e06c509-3402-4898-b8e6-cc8885fa8c35]" >

我不太确定这个随机数是从哪里来的,因为它存在于作用域的每个适配器名称中。

我在 Microsoft 库中找不到任何内容,所以也许有人对以下问题之一有答案:

有没有一种简单的方法可以将新列添加到同步中? 如何将新表放入范围?

编辑: 我用这个博客条目想通了:http://myazurejourney.blogspot.de/2010/06/how-to-re-provision-scope-in-microsoft.html#comment-form

我在客户端和服务器端配置了数据库,然后使用上面发布的博客中的功能重新配置了一个全新的范围。现在可以了。

添加新对象,无论是用于新列还是新 table 等,都需要更改现有范围信息 xml 数据。我在这个博客之后做了同样的事情:https://jtabadero.wordpress.com/2011/04/28/modifying-sync-framework-scope-definition-part-4-workarounds-adding-a-table-to-an-existing-scope/