数据同步框架MS Sync Framework - IDE快速开发支持Local Database Cache-阿里云开发者社区

开发者社区> 狗尾巴呢> 正文

数据同步框架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可以快速的实现一个常用的同步应用。
+关注继续查看

数据同步框架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目录下是具体的例子,具体的建立步骤如下

模板

image

加入后会有*.sync文件,以后双击 这个可编辑和修改

同步设置

双击NorthWind.Server.sync 或NorthWind.Server.sync可以进行修改

image

SQL Server 2008是可以使用Sql Server change Tracking

SQLScripts 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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
将数据从服务器端同步到手机上, 并且需要离线工作,Couchebase Mobile 也许是目前最好的解决方案:
将数据从服务器端同步到手机上, 并且需要离线工作,Couchebase Mobile 也许是目前最好的解决方案: 原文地址: https://www.infinum.co/the-capsized-eight/articles/server-client-syncing-for-mobile-a...
1369 0
未能解析目标框架“.NETFramework,Version=v4.0”的 mscorlib 错误的解决办法
VS2010有时候莫名出现下面问题: 未能解析目标框架“.NETFramework,Version=v4.0”的 mscorlib 错误 相关的工程出现这个问题,可能是使用同步盘同步的引起的。
2364 0
EntityFramework 数据操作
EntityFramework 4.3 数据操作   using (TestEntities te = new TestEntities()) { //增加数据 //Table01 t01 = new Table01(); //t01.
626 0
html中的div span和frameset框架标签
Div和span 1.      div独占一层,由div九不允许有别的。 2.      span标签不是独自占用一行,span一般用来设置字体。 框架标签: 什么是框架标签,就是把一个页面分成很多块,来分别显示显示不同的页面,下面看一下这个例子就能完全懂了。
660 0
+关注
狗尾巴呢
从事研发20年 涉及桌面软件、嵌入式设备、C/S分层系统、B/S业务系统、互联网系统等等各类系统 语言涉及C/C++ .net系统 java系列 前端系列等等不同的类别 主控和主导了国家863项目,企业业务应用系统,自然语言翻译系统,数据库审计等系列的软件研发
435
文章
2
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载