2010-08-06 109 views
1

我是微軟同步框架的新手,並嘗試與sql server 2008同步sqlite數據庫,所以我在以下網站上看到它的票價:微軟同步框架的sqlite同步與SQL 2008書籍/鏈接/示例

http://sqlite.phxsoftware.com/forums/p/1381/6011.aspx

http://www.vitalygorn.com/blog/post/2008/01/Microsoft-Sync-Framework-Support-in-Visual-Studio-2008.aspx

http://www.codeproject.com/KB/smart/takedataoffline.aspx

在第一個鏈接有人

創建一個供應商,只需使用SQLite替換SQLCE和它的作品爲SAM通過SyncGuru(最後一個鏈接),我的嘗試是用SQL Server 2008做類似的事情,據我所知不需要額外的列來跟蹤更改。

雖然我希望它可以像this example一樣簡單,但看起來並不是這樣。 任何提示/指導讚賞

更新:從我聽到沒有必要的墓碑表,額外的列或觸發器。

回答

1

以下是我在嘗試設置SQL 2008和SQL CE之間的同步時使用的幾個鏈接。它並不是特定於SQLite,但它們可能會有所幫助。您的情況稍微複雜一些,因爲我認爲他們沒有可用於SQLite的同步提供程序(因此您必須自己編寫)。

MSDN

Sync Services for SQL Server CE 3.5

MSDN - Change Tracking

SQL Server 2008中已經內置的更改跟蹤支持,你只需要啓用它(對數據庫和你的表)。

ALTER DATABASE NameOfYourDatabase 
SET CHANGE_TRACKING = ON 
(CHANGE_RETENTION = 7 DAYS, AUTO_CLEANUP = ON); 

IF NOT EXISTS (SELECT * FROM sys.change_tracking_tables WHERE object_id = OBJECT_ID(N'[dbo].[NameOfYourTable]')) 
ALTER TABLE [dbo].[NameOfYourTable] 
ENABLE CHANGE_TRACKING 
+0

您的鏈接真的很有幫助。但是,由於JoséF. Romaniello編寫的SQLite已經有了一個提供者,所以我希望看到更多的代碼示例,而不需要VS提供的嚮導。 – user228137 2010-08-10 10:33:44

+0

Celsus解決方案爲sqllite和mssql 2008提供同步框架。如果您想了解更多信息,請聯繫我們! – Johnv2020 2011-07-01 23:48:13