0

當使用MSF時,技術中暗示同步表應該是1-1嗎?Microsoft Sync Framework - 本地數據庫和遠程數據庫必須具有相同的模式?

我想知道的原因是,如果我從SQL2005數據庫同步到SQLCE,我可能希望CE一個更扁平,所以我可以用簡單的SELECT語句獲取數據(因爲CE不支持sprocs)。

例如,我可能在中央數據庫中有tblCustomer,tblOrder和tblCustomerOrder,但在本地數據庫中,可能會首選包含所有數據的表。當然,我仍然希望更新能夠在兩個數據庫之間來回反映。 MSF是否可以實現這一點,或者本地數據庫是否必須具有與中心相同的表格?

回答

1

對於Microsoft Sync Framework 2.0,數據庫同步提供程序有兩種範例。這些在documentation中通常稱爲脫機(集線器和輻條)和協作(對等)場景 - 每個場景都有自己的一組同步提供程序。模式需要的相似程度取決於您使用的是哪種場景以及擴展哪些提供商。

脫機場景結合了ADO.Net風格的適配器,可以提供很大的靈活性。

協作方案不需要相同數量的字段,但任何包含的字段都必須在雙方都具有相同的名稱。此外,過濾器中使用的任何字段都必須作爲列的兩側存在。

0

正如斯科特芒羅已經表示,雖然你可以切片和骰子的數據,重要的領域必須在雙方....根據您的數據的大小,你可能想要做的是使用在服務器端的觸發器來構建扁平表,然後同步...

相關問題