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

相关文章
|
网络协议 IDE 网络安全
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程
2259 0
|
IDE Go 开发工具
Go开发IDE全览:GoLand vs VSCode全面解析
Go开发IDE全览:GoLand vs VSCode全面解析
1588 0
|
11月前
|
SQL 监控 IDE
实时开发IDE!数据开发效率开挂
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
实时开发IDE!数据开发效率开挂
|
人工智能 IDE 开发工具
从0到1彻底掌握Trae:手把手带你实战开发AI Chatbot,提升开发效率的必备指南!
Trae是字节跳动推出的一款免费的AI集成的开发环境,集成了Claude3.5与GPT-4o等主流AI模型,提供AI问答、智能代码生成、智能代码补全,多模态输入等功能。支持界面全中文化,为中文开发者提供了高效的开发体验
9041 11
从0到1彻底掌握Trae:手把手带你实战开发AI Chatbot,提升开发效率的必备指南!
|
IDE 测试技术 项目管理
集成开发环境(IDE)的使用:提升Visual Basic开发效率的工具和技巧
【4月更文挑战第27天】本文探讨了如何使用Visual Basic IDE提升开发效率,包括理解IDE组件、利用代码编辑器的智能功能、通过界面设计器设计GUI、使用调试和测试工具、有效管理项目与版本控制、掌握快捷键和宏、定制IDE以及利用学习资源。通过充分利用这些工具和技巧,开发者能更快地编写高质量代码,高效管理项目,从而提升整体开发效率。随着IDE的持续发展,开发者应不断学习新特性以适应进步。
477 1
|
IDE 开发工具
【开发IDE升级】如何对IDEA版本进行升级
本文介绍了如何将 IntelliJ IDEA Ultimate 从 2020.2.2 版本升级到 2022.3.2 版本。主要内容包括准备工作、卸载旧版本和安装新版本的步骤。首先,从官网下载所需版本并备份旧版配置;接着,通过 Uninstall.exe 卸载旧版,保留配置和插件;最后,安装新版并完成激活。详细的操作步骤和截图帮助用户顺利完成升级过程。
15898 1
【开发IDE升级】如何对IDEA版本进行升级
|
开发框架 前端开发 JavaScript
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(12) -- 使用代码生成工具Database2Sharp生成WPF界面代码
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(12) -- 使用代码生成工具Database2Sharp生成WPF界面代码
循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(12) -- 使用代码生成工具Database2Sharp生成WPF界面代码
|
IDE 开发工具 C++
AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决
本文详细介绍了在离线环境中开发Avalonia UI项目的完整解决方案,包括Visual Studio 2022和JetBrains Rider的离线安装、Avalonia UI模板的配置、私有NuGet服务的部署与使用,以及NuGet包的制作和上传。通过这些步骤,您可以在网络受限或完全离线的环境中顺利进行Avalonia UI项目的开发。
AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决
|
机器学习/深度学习 存储 监控
AllData数据中台核心菜单五:实时开发IDE
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
开发框架 前端开发 JavaScript
基于SqlSugar的开发框架循序渐进介绍(3)-- 实现代码生成工具Database2Sharp的整合开发
基于SqlSugar的开发框架循序渐进介绍(3)-- 实现代码生成工具Database2Sharp的整合开发

热门文章

最新文章