数并框架MS Sync Framework – IDE快速支付支持Local Database Cache

数码并框架MS Sync Framework
[术语、例子、参考资料、Tips]

http://www.cnblogs.com/2018/archive/2011/02/22/1961654.html 

数据并框架MS Sync
Framework-不同场景下例子和简单分析

http://www.cnblogs.com/2018/archive/2011/02/23/1961657.html

上述两篇稿子针对性框架的根底来了叙,通过IDE的供Local Database
Cache可以长足的贯彻一个常用的联手使用。具体如下:

VS 提供的基于MS Sync框架的支撑,用于客户端离线的用,客户端是SQL
Compact,服务端可以是Sql Server 2005/2008

 

翔例子参考:

http://cid-56b433ad3d1871e3.office.live.com/self.aspx/.Public/SyncTest.rar 

DbCache目录下是具体的事例,具体的立步骤如下

模板

SQL Server 1

在后会见产生*.sync文件,以后双击 这个可编制和修改

同步设置

双击NorthWind.Server.sync 或NorthWind.Server.sync可以开展修改

SQL Server 2

SQL Server 2008是得采用Sql Server change Tracking

SQLScriptsSQL Server SQLUndoScripts : 对数据库的Provison的支持和撤销

NorthwindDataSet.xsd: 客户端的缓存访问接口

联机代码

            using (DataServiceProxy.NorthWindSyncContractClient DataSvc = new DataServiceProxy.NorthWindSyncContractClient())
            {                 ///nwCache.sdf把默认建表时的数据同步下来
                NorthwindDataSetTableAdapters.CustomersTableAdapter customersTableAdapter
                   = new NorthwindDataSetTableAdapters.CustomersTableAdapter();
                NorthwindDataSet northwindDataSet = new NorthwindDataSet();
                customersTableAdapter.Fill(northwindDataSet.Customers);

                new NorthwindDataSetTableAdapters.ProductsTableAdapter().Fill(northwindDataSet.Products);
                 ///修改(增删改)SQL 服务器的Customers表
                NorthWindSyncAgent syncAgent = new NorthWindSyncAgent(DataSvc);
                Microsoft.Synchronization.Data.SyncStatistics syncStats = syncAgent.Synchronize();
                Debug.WriteLine(syncStats.TotalChangesDownloaded);

                 ///此时客户端的数据已经同步
                customersTableAdapter.Fill(northwindDataSet.Customers);
                new NorthwindDataSetTableAdapters.customersTableAdapter().Fill(northwindDataSet.Customers);
  new NorthwindDataSetTableAdapters.ProductsTableAdapter().Fill(northwindDataSet.Products);
             }

总结

上述可见,通过IDE可以快的成立一个常用之Sync程序,这个默认的顺序只能下载,如果需要双向的同台可参考SDK:

Walkthrough: Extending the Local Database Cache to Support Bidirectional
Synchronization

相关文章