【问题标题】:books/links/samples on Microsoft Sync Framework for sqlite sync with sql 2008 [closed]Microsoft Sync Framework 上用于 sqlite 与 sql 2008 同步的书籍/链接/示例 [关闭]
【发布时间】:2010-08-06 10:29:15
【问题描述】:

我是 Microsoft Sync Framework 的新手,正在尝试将一个 sqlite db 与 sql server 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,它适用于 SyncGuru 的示例(最后一个链接),我的尝试是对 SQL Server 2008 做类似的事情,据我了解不需要额外的列来跟踪更改。

虽然我希望它可以像this example 中那样简单,但似乎并非如此。 任何提示/指导表示赞赏

更新:据我所知,不需要墓碑表、额外的列或触发器。

【问题讨论】:

    标签: c# sql-server-2008 sqlite microsoft-sync-framework


    【解决方案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
    

    【讨论】:

    • 您的链接真的很有帮助。但是,由于已经有一个由 José F. Romaniello 编写的 SQLite 提供程序,因此我有兴趣在没有 VS 提供的向导的情况下查看更多代码示例。
    • Celsus 解决方案具有适用于 sqllite 和 mssql 2008 的同步框架。如果您想了解更多信息,请联系我们!
    猜你喜欢
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多