Sync Framework 2.1 引入了新功能,这些功能支持您计算机上的 SQL Server 或 SQL Server Compact 数据库与 SQL Azure 数据库进行同步。此发行版还引入了基于参数的筛选、从数据库删除同步作用域和模板的功能,并且增强了性能可加快和简化同步过程。
SQL Azure 同步
使用 Sync Framework 2.1,您可以通过综合利用 Windows Azure 平台和 SQL Azure 数据库将您的数据范围扩展到 Web。通过将您企业内部部署的 SQL Server 数据库与 SQL Azure 进行同步,可以在 Web 上提供您的部分或所有数据,而无需通过为客户提供连接来访问您内部部署的 SQL Server 数据库。将 SQL Azure 数据库配置用于同步后,用户可以使数据脱机并将其存储在客户端数据库(如 SQL Server Compact 或 SQL Server Express)中,这样您的应用程序可以在断开连接的状态下工作,而且您的客户无需稳定的网络连接即可正常工作。针对字段数据的更改可以同步回 SQL Azure 数据库,最终同步回内部部署的 SQL Server 数据库。Sync Framework 2.1 还包括一些功能,支持与 Windows Azure 和 SQL Azure 的共享环境进行良好交互。这些功能包括性能的增强、定义最大事务大小以避免中止的功能,以及在 Windows Azure 中止某事务后自动重试该事务的功能。
Sync Framework 支持您灵活地建立同步社区的结构,但使用 2 层体系结构或 N 层体系结构是两种典型的方法。
- 2 层体系结构:Sync Framework 运行在本地计算机上,并且使用 SqlSyncProvider 对象直接连接到 SQL Azure 数据库,而无需经过中间层或 Web 服务器,如 Internet Information Services (IIS)。
- N 层体系结构:在 Windows Azure 托管服务中运行 Sync Framework 数据库提供程序并与在本地计算机上运行的代理提供程序通信。
成批应用变更
Sync Framework 2.1 利用 SQL Server 2008 和 SQL Azure 的表值参数功能通过使用单个存储过程调用来应用多个插入、更新和删除操作,而不是要求存储过程调用应用每一变更。这在变更应用期间极大地提高了这些操作的性能,并且减少了客户端与服务器之间的往返次数。在设置 SQL Server 2008 或 SQL Azure 数据库时,默认情况下创建大容量过程。
基于参数的筛选
Sync Framework 2.1 支持创建基于参数的筛选器,用来控制同步哪些数据。当用户希望基于具有许多不同值的字段(如用户 ID 或区域)或是基于两个或更多字段的组合来筛选数据时,基于参数的筛选器尤其有用。通过两个步骤创建基于参数的筛选器。首先,定义筛选器和作用域模板。然后,创建一个经过筛选的作用域,该作用域具有针对筛选器参数的特定值。这个由两个步骤构成的过程具有以下优势:
- 易于设置。筛选器模板只需定义一次。创建筛选器模板是要求在数据库服务器中创建存储过程的权限的唯一操作。此步通常由数据库管理员执行。
- 易于订阅。客户端指定要创建的参数值并且根据需要订阅经过筛选的作用域。此步骤只要求在数据库服务器的同步表中插入行的权限。此步可由用户执行。
- 易于维护。即使在合并若干参数并且创建许多经过筛选的作用域时,维护工作也很简单,因为使用基于参数的单一过程来枚举变更。
删除作用域和模板
Sync Framework 2.1 添加了 SqlSyncScopeDeprovisioning 和 SqlCeSyncScopeDeprovisioning 类,这些类支持您从已设置用于同步的数据库中轻松删除同步元素。通过使用这些类,您可以从数据库中删除作用域、筛选器模板和关联的元数据表、触发器和存储过程。
升级元数据格式
数据库提供程序的元数据格式在 Sync Framework 2.1 中进行了更改。新的元数据格式与数据库提供程序的早期版本不兼容。升级到新的元数据格式的操作无法撤消;并且在您尝试使用数据库提供程序的早期版本来同步采用 2.1 格式的数据库时,Sync Framework 将引发异常。但是,Sync Framework 2.1 中的 SqlSyncProvider 类检测元数据是否采用 2.0 或 2.1 格式,并且在向后兼容模式下操作以便同步包含采用 2.0 格式的元数据的数据库。Sync Framework 可以将 2.0 格式的数据库与 2.0 或 2.1 格式的数据库进行同步。因此,不需要同时升级同步社区中的所有数据库。例如,在 N 层体系结构中,您可以升级服务器 Sync Framework 组件和数据库元数据格式,并继续与使用 Sync Framework 2.0 的客户端同步。客户端则可以等到方便时再进行升级。
SQL Server Compact 3.5 SP2 兼容性
Sync Framework 2.1 SqlCeSyncProvider 数据库提供程序对象使用 SQL Server Compact 3.5 SP2。现有的 SQL Server Compact 数据库将在 Sync Framework 与它们建立连接时自动升级。另一项新增功能是: SQL Server Compact 3.5 SP2 提供了一个变更跟踪 API,该接口提供对表配置、启用和禁用变更跟踪的功能,并支持访问该表的变更跟踪数据。可以从此处下载 SQL Server Compact 3.5 SP2。
Sync Framework 2.1 可再发行程序包
若要下载 Microsoft Sync Framework 2.1 可再发行程序包,而非 SDK 包,请单击链接:Microsoft Sync Framework 2.1 可再发行程序包
下载地址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=19502&6B49FDFB-8E5B-4B07-BC31-15695C5A2143=1
Microsoft Sync Framework 1.0 SP1
Microsoft Sync Framework 1.0 SP1 - 中文
https://download.microsoft.com/download/B/9/D/B9D6E014-C949-4A1E-BA6B-2E0DEBA23E54/SyncSetup_zh-CHS.x64.zip
https://download.microsoft.com/download/B/9/D/B9D6E014-C949-4A1E-BA6B-2E0DEBA23E54/SyncSetup_zh-CHS.x86.zip