Microsoft Sync Framework 2.1 可再发行程序包 Microsoft Sync Framework 1.0 SP1 - 中文(简体)
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
Microsoft Sync Framework 2.1 可再发行程序包 Microsoft Sync Framework 1.0 SP1 - 中文(简体)的更多相关文章
- Win 10 关闭了.net framework 3.5后再开启不成功
背景: Win10 想要使用IETester来测试下页面的浏览器兼容性.在“控制面板”里关闭了.net framework 3.5,再重新开启. 问题: 在重新开启的时候,提示不成功.错误代码0x80 ...
- sql server 2008启动时:已成功与服务器建立连接,但是在登录过程中发生错误。(provider:命名管道提供程序,error:0-管道的另一端上无任何进程。)(Microsoft SQL Server,错误:233) 然后再连接:错误:18456
问题:sql server 2008启动时:已成功与服务器建立连接,但是在登录过程中发生错误.(provider:命名管道提供程序,error:0-管道的另一端上无任何进程.)(Microsoft S ...
- ABP 找不到版本为 (>= 1.0.0-preview1-27891) 的包 Microsoft.AspNetCore.SignalR 错误
错误描述: 下载ABP模板项目3.4.1的版本(当前最新版本),编译加载nuget包Microsoft.AspNetCore.SignalR时会报如下错误: 严重性 代码 说明 ...
- Visual Studio 2008 Package Load Failure:未能正确加载包“Microsoft.VisualStudio.Xaml”
在安装好Visual Studio 2008后,启动Visual Studio 2008 发现如下提示: 包加载失败 未能正确加载包“Microsoft.VisualStudio.Xaml”( GUI ...
- 未能加载包“Microsoft SQL Server Data Tools”
直接在vs2013里的App_Data目录创建数据库,在服务器资源管理器中查看时报错: 未能加载包“Microsoft SQL Server Data Tools” 英文: The 'Microsof ...
- 无法安装程序包“MIcrosoft.Owin.Security 2.0.2”。您正在尝试将此程序包安装到某个将“.NETFramework,Version=v4.0”作为目标的项目中。
在VS2010 MVC4项目中,安装NuGet程序包Microsoft.AspNet.SignalR时出现以下错误: 原因是安装的版本是Microsoft.AspNet.SignalR 2.0.2,要 ...
- 项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”。。 0
项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”.. 0 使用vs的NutGet包管理器时,另一台电脑从svn下载 ...
- 各种可再发行组件包Redistributable及framework 下载
安装包名称 版本号 下载地址 Visual C++ 2005 Redistributable Package (x64) 下载 Visual C++ Redistributable Package ...
- .Net Framework下对Dapper二次封装迁移到.Net Core2.0遇到的问题以及对Dapper的封装介绍
今天成功把.Net Framework下使用Dapper进行封装的ORM成功迁移到.Net Core 2.0上,在迁移的过程中也遇到一些很有意思的问题,值得和大家分享一下.下面我会还原迁移的每一个过程 ...
随机推荐
- Educational Codeforces Round 2 B. Queries about less or equal elements
打开题目连接 题意:给2个数组(无序的)啊a,b,判断b数组中的每一个元素大于a数组中个数. ACcode: #include <iostream> #include <vector ...
- angular.fromJson(json)的简单示例
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- 如何用cookie保存用户的登录的密码和用户名
思路:绘制一个简单的登录界面的Servlet并要在此页面中读取保存密码和用户名的cookie--->在登录处理界面的servlet中把用户名和密码保存到cookie中 //登录界面的Servle ...
- python注解(装饰器)的用法
带参数的要用三层def,第一层写注解里的参数,第二层写函数,第三层写具体逻辑. 如果是不带参数的注解,直接使用后两层即可 def needPermission(permissionstr): def ...
- uoj Goodbye Dingyou Round 题解
2.14 晚上的比赛, 现在改好了四题, 还差提答. 在这补个题解 新年的xor Description 给你 \(n\) , 然后要你构造 \([L, R], L<R\) 使得区间异或和为 \ ...
- 百度之星初赛(A)——T6
度度熊的01世界 Problem Description 度度熊是一个喜欢计算机的孩子,在计算机的世界中,所有事物实际上都只由0和1组成. 现在给你一个n*m的图像,你需要分辨他究竟是0,还是1,或者 ...
- Linux SPI总线和设备驱动架构之一:系统概述【转】
转自:http://blog.csdn.net/droidphone/article/details/23367051/ 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 硬 ...
- 5.OpenStack添加镜像服务
添加镜像服务 这里是安装在控制器上 创建数据库 mysql -uroot -ptoyo123 CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glanc ...
- flask框架下的jinja2模板引擎(3)(模板继承与可以在模板使用的变量、方法)
flask 框架下的jinja2模块引擎(1):https://www.cnblogs.com/chichung/p/9774556.html flask 框架下的jinja2模块引擎(2):http ...
- 处理下最近的file_id小写问题
update t_resource_info set FILE_ID = UPPER(FILE_ID);update t_resource_my_info set FILE_ID = UPPER(FI ...