数据同步框架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

相关文章
|
18天前
|
canal SQL 关系型数据库
大数据同步工具Canal 2
大数据同步工具Canal
19 0
|
18天前
|
canal 消息中间件 关系型数据库
大数据同步工具Canal 1
大数据同步工具Canal
18 0
|
28天前
|
canal 消息中间件 关系型数据库
系统重构数据同步利器之Canal实战篇
系统重构数据同步利器之Canal实战篇
62 1
|
3月前
|
canal 搜索推荐 关系型数据库
docker环境安装mysql、canal、elasticsearch,基于binlog利用canal实现mysql的数据同步到elasticsearch中(三)
docker环境安装mysql、canal、elasticsearch,基于binlog利用canal实现mysql的数据同步到elasticsearch中
114 0
|
canal SQL 消息中间件
阿里Canal框架(数据同步中间件)初步实践
阿里Canal框架(数据同步中间件)初步实践
715 0
阿里Canal框架(数据同步中间件)初步实践
|
Unix Linux 数据处理
LINUX进阶(基础篇)之数据同步写入磁盘:sync
LINUX进阶(基础篇)之数据同步写入磁盘:sync
583 0
|
canal 存储 NoSQL
【Canal】数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!
在当今互联网行业,尤其是现在分布式、微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis、Memcached等NoSQL数据库,也会使用大量的Solr、Elasticsearch等全文检索服务。那么,这个时候,就会有一个问题需要我们来思考和解决:那就是数据同步的问题!如何将实时变化的数据库中的数据同步到Redis/Memcached或者Solr/Elasticsearch中呢?
473 0
【Canal】数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!
|
SQL 数据库 开发工具
数据同步框架MS Sync Framework-不同场景使用例子和简要分析
上一篇http://www.cnblogs.com/2018/archive/2011/02/22/1961654.html 对这个框架一个总体介绍,这篇通过SDK内带的例子和一个综合的例子描述一下这个框架的使用 [例子基于SDK2.
1004 0
|
SQL 数据库 开发工具
数据同步框架MS Sync Framework [术语、例子、参考资料、Tips]
在现在的应用中,一些临时脱机(Offline)应用,需要和主数据库进行定期的数据同步,采用MS Sync Framework可以快速的实现一个解决方案,而且这个框架本身有很大的扩展性,可以用于数据库(ADO.net兼容的)、文件,Web Feed等同步。
1148 0
相关产品
云迁移中心
推荐文章
更多