Microsoft Sync Framework 1.0 RTM发布了

Microsoft Sync Framework 是一个功能完善的同步平台,实现了应用程序、服务和设备的协作和脱机访问。它提供了一些可支持在脱机状态下漫游、共享和获取数据的技术和工具。通过使用 Sync Framework,开发人员可以构建同步生态系统,将任何应用程序与任何网络上使用任何协议的任何存储中的任何数据集成在一起。

Sync Framework 包含以下技术,前三项技术可随 SQL Server 2008 一起安装:

  • Sync Services for ADO.NET,可在脱机和协作方案中使用以同步数据库。
  • Sync Framework 核心组件,可供 Sync Services for ADO.NET 使用以同步数据库,也可以用于为其他类型的数据存储创建同步提供程序。
  • Sync Services for FeedSync,可用于将 RSS 和 Atom 源与本地存储中的数据进行同步。
  • Sync Services for File Systems,可用于同步文件系统中的文件和文件夹。
  • Metadata Storage Service,可用于在 SQL Server Compact 中存储同步元数据。

Sync Services for ADO.NET 支持在数据库之间进行同步。它提供了一个直观且灵活的 API,可用来构建面向脱机和协作应用方案的应用程序。Sync Services for ADO.NET 支持在两个对等方(如 SQL Server 数据库)之间进行同步,或者在 SQL Server Compact 客户端数据库和 ADO.NET 提供程序支持的任何服务器数据库之间进行同步。该 API 允许使用提供的所有组件或其中的部分组件,具体取决于应用程序的体系结构和要求。

Microsoft 提供了几种专为执行同步的应用程序设计的技术。因此,将 Sync Services for ADO.NET 与脱机和协作应用方案中使用的其他技术进行比较是非常有用的。

脱机同步

最重要的 Microsoft 脱机同步技术如下所示:

  • 远程数据访问 (RDA)。此技术用于将 SQL Server Compact 数据库与其他版本的 SQL Server 数据库进行同步。有关详细信息,请参阅 SQL Server Compact 联机丛书。
  • 合并复制。此技术用于同步不同版本的 SQL Server(包括 SQL Server Compact)。

协作同步

就协作同步而言,要比较的最重要的技术是对等事务复制,它用于同步两个或多个 SQL Server Enterprise 数据库。Sync Services for ADO.NET 和事务复制均支持对等同步:事务复制最适于保持高可用性以及将读取活动扩展到多台服务器;而 Sync Services for ADO.NET 最适于用户协同处理相同数据的应用程序。

Sync Services for ADO.NET 提供了灵活的编程模型(如脱机数据集)和更丰富的同步功能集(如复制中的功能)。Sync Services for ADO.NET 功能优于 RDA。复制适合数据库管理员,主要用于同步 SQL Server 数据库。复制通过向导、存储过程及其自己的 API 为重要功能提供配置数据。Sync Services for ADO.NET 适合开发人员,它支持异类数据库并且可通过服务(如 Windows Communication Foundation (WCF))进行同步。如果应用程序需要与非 SQL Server 数据库进行同步,或者应用程序必须使用单独组件以支持通过不同的传输或服务进行同步,请使用 Sync Services for ADO.NET。

对于某些应用程序,很容易确定要使用的技术:如果必须同步 SQL Server 数据库以外的数据源,则应该使用 Sync Services for ADO.NET。如果您是要配置同步的数据库管理员,并且不希望进行大量的编程工作,则复制可能是更好的选择。

Microsoft Sync Service 1.0下载地址

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

ASP.NET SignalR 高可用设计

在 One ASP.NET 的架构图中,微软将 WebAPI 和 SignalR 归类到 Services 类型与 MVC、Web Forms 同列为一等公民,...

2627
来自专栏张善友的专栏

使用 NuGet 管理项目库

共享和重用代码是一个很大的挑战。 不相信? 请随便走进一间中型或大型工作室,问问他们有多少日志记录库。 访问多家公司后,您将发现他们拥有比例非常高的内部日志记录...

18410
来自专栏GuZhenYin

ASP.NET Core中使用IOC三部曲(三.采用替换后的Autofac来实现AOP拦截)

前言 本文主要是详解一下在ASP.NET Core中,采用替换后的Autofac来实现AOP拦截 觉得有帮助的朋友~可以左上角点个关注,右下角点个推荐 这里就不...

5419
来自专栏Windows Community

Windows 商店应用中使用 Office 365 API Tools

本篇我们介绍一个API 工具,用于在 Windows Store App 中使用 Office 365 API。 首先来说一下本文的背景: 使用 SharePo...

37710
来自专栏哲学驱动设计

跨平台运行 Rafy 首次部署记录

一直想在 Linux 上使用 MONO 试试运行 Rafy,最近因为业务需要,总算是真正地试验了一次。下面是本次部署记录的一些要点。 Linux 这次部署,我是...

20110
来自专栏张善友的专栏

开发人员应该知道Windows 7的十大技巧

最近我在笔记本上安装了64位的Windows 7,今天逛的时候看到Scott Hanselman’s 写的一篇文章Top 10 Tips Working Dev...

1835
来自专栏Hongten

Crystal Reports 2008(水晶报表) JDBC连接mysql数据库

在本blog中,主要介绍的是Crystal Reports 2008使用JDBC连接mysql数据库。

921
来自专栏腾讯开源的专栏

Tencent Joins the GPL Cooperation Commitment

? Hong Kong, 07 November, 2018 – Tencent, a leading provider of Internet servic...

1382
来自专栏.NET开发者社区

(码友推荐)2018-07-07 .NET及相关开发资讯速递

1.Different Ways to Compare SQL Server Tables Schema and Data

882
来自专栏张善友的专栏

.NET Core 2.1 Preview 2发布 - April 10, 2018

1835

扫码关注云+社区

领取腾讯云代金券