4

我很新來asp.net與數據庫同步。目前,我正在實施一個需要使用更改跟蹤的服務器(SQL Server 2010)> C#客戶端(SQLite)雙向數據庫同步的項目。我曾經歷最論壇和堆棧溢出討論的教程/例子:

http://dotnetvisio.blogspot.com/2013/07/microsoft-change-tracking-sql-server.html

Syncing SQL Server 2008 Databases over HTTP using WCF & Sync Framework

http://msdn.microsoft.com/en-us/library/cc305322.aspx

http://technet.microsoft.com/en-us/library/cc280358(v=sql.105).aspx等...

但是,我不能得到關於如何實現更改跟蹤任何想法<> [WCF 服務] <> [WPF客戶端] <> [SQLite的本地數據[與更改跟蹤啓用SQL數據庫Sever的]微軟同步框架2.1與更改跟蹤服務器和客戶端數據庫同步在C#

:在之間的數據庫同步基地]

所以我的問題是如何連接並建立與本地數據庫的同步連接?非常感謝一步一步的教程。謝謝。

+0

什麼信息只是要清楚你要連接兩個數據庫直接與Sync Framework結合在一起,而不是通過第三方對嗎?你的「圖表」模型讓我陷入循環 – JNYRanger

+0

是的,數據庫將通過同步框架進行連接。抱歉讓人困惑。 – BlackHat

+0

沒有問題,看看我的答案。幾個月前剛剛用這個項目作爲我在Sync Framework上的第一次體驗。這些文章使用起來要容易得多。 – JNYRanger

回答

2

假設您使用Sync Framework將兩個數據庫直接同步到一起,則無需在大多數情況下使用SQL Server和/或SQL Server Compact手動實施更改跟蹤組件。最簡單的方法是編寫一個助手應用程序來處理數據庫的範圍設定和供應。這將使Sync Framework自動創建Sync Framework正常工作所需的所有變更跟蹤對象(Tables/Functions/StoredProcs)。看看這篇文章表格MSDN:Walkthrough: Defining Scope and Provisioning

如果你不能使用配置,你有一些工作在你面前,因爲你需要編寫你自己的所有提供者。不幸的是,並不像您期望的那樣容易完成任務,並且在那裏沒有太多信息。這裏有一些文章,讓你開始:

http://www.8bit.rs/blog/2009/05/debugging-sql-express-client-sync-provider/

MS's Response that Change Tracking & The Sync Framework are not Directly Compatible

Sync Framework Metadata Services - 這是你需要建立自己的供應商

+0

我以前也經歷過你的教程。但是,忘記提及這項規定是禁止這個項目的發展。只允許更改跟蹤。 – BlackHat

+0

那麼,現在有點改變了一些東西!您可以使用內置的變更追蹤,但您需要編寫自己的知識提供者。堅持我有一篇關於此的文章。 – JNYRanger

+0

感謝您的信息。我明白,這對我來說不是一件容易的事,所以我在這裏尋求幫助。 :) – BlackHat