1

是否有一種方法可以在不實施所需模式更改('_tracking tables')的情況下使用Microsoft Sync Framework。基本上,我面臨的任務是同步兩個SQL Server 2008數據庫,其中一個是傳統數據庫,我們無法進行任何模式更改。同步框架 - 在沒有模式更改的情況下同步數據

是否可以將每個數據庫所需的附加表存儲在單獨的數據庫中?

例如我有3個需要同步的表格(員工,客戶&銷售),通常我們只需添加三個附加的跟蹤表格,但這是不可能的。相反,我可以有一個單獨的數據庫與所需的跟蹤表(Staff_tracking,Customer_tracking,Sales_tracking),並以某種方式將同步框架指向這個新的數據庫?

任何幫助表示讚賞,代碼示例將超級!

回答

0

由於您使用SQL 2008作爲數據庫,只需打開更改跟蹤並讓SQL Server在內部爲您跟蹤更改表,而無需更改實際客戶端數據庫的模式。 MSDN在this article中很好地解釋了它。大約一半你會看到以下內容:

SQL Server 2008引入了一種新的替代方法來跟蹤 更改,稱爲SQL Server 2008更改跟蹤。 更改跟蹤的概念是,管理員將某些表格標記爲 以監視更改。從這一點開始,SQL Server 2008會跟蹤 的任何插入,更新或刪除操作。當請求者請求更改時,SQL Server 2008將提供自上次成功下載以來發生的所有 更改,請求者指定 。同步框架數據庫 同步提供已建成以充分利用SQL的 Server 2008的變更跟蹤和 提供以下優點OCA環境:

  • 沒有架構更改都需要能夠跟蹤變化。

假設您使用標準的Microsoft同步提供程序,默認情況下會包含更改跟蹤支持。