我一直在通過一些同步框架演示,並且似乎並不清楚的一件事是你必須做什麼來添加一個表?因此,如果我從我的演示中的Order和Order Details開始,並且想要添加第三個表,那麼步驟是什麼?我嘗試了一些東西,但他們似乎沒有工作。看來,我也必須修改我的範圍配置表中的實際範圍xml。那是對的嗎?微軟同步框架
因此,處理主/源模式更改的最佳做法是什麼?您是否必須手動更新客戶端,或者將對主/源所做的更改傳遞給客戶端,例如初始同步?
任何信息將不勝感激。
謝謝,
小號
我一直在通過一些同步框架演示,並且似乎並不清楚的一件事是你必須做什麼來添加一個表?因此,如果我從我的演示中的Order和Order Details開始,並且想要添加第三個表,那麼步驟是什麼?我嘗試了一些東西,但他們似乎沒有工作。看來,我也必須修改我的範圍配置表中的實際範圍xml。那是對的嗎?微軟同步框架
因此,處理主/源模式更改的最佳做法是什麼?您是否必須手動更新客戶端,或者將對主/源所做的更改傳遞給客戶端,例如初始同步?
任何信息將不勝感激。
謝謝,
小號
同步Fx的開箱犯規支持改變範圍定義(添加/刪除列,添加/刪除表中,添加/移除過濾器)的。
最快的解決方法是取消配置並重新配置新的定義範圍。
或者正如你所提到的,你可以破解你的方式來同步fx對象。檢查http://jtabadero.wordpress.com/2011/03/24/modifying-sync-framework-scope-definition-part-2-workarounds/
我會通過在其名稱中包含版本號來對範圍定義進行版本化。顯式地在列表中包含列名,以便保持向後兼容。
使用新的作用域版本部署新版本的客戶端,它將與服務器上的相應作用域同步。
假設您使用WCF或其他某種機制進行遠程同步,則可以根據作用域名稱將傳入的同步請求分派到正確的服務器同步提供程序。
謝謝斯蒂芬妮。你有沒有與FKs有任何問題? – scarpacci 2011-04-05 20:51:15
有時。您需要確保在同一範圍內以正確的順序同步表格。我已經閱讀過其他解決方案,例如在同步之前刪除客戶端上的FK並將它們添加回來之後,但我不是那樣的粉絲。另一個不太髒的黑客就是在同步(FK違規)期間檢查這種類型的錯誤,並重新同步,直到這些錯誤消失,但在一個範圍內修復表順序,甚至可以細分爲不同的範圍,這是更好的方法。 – stombeur 2011-04-06 08:10:14