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 可再发行程序包

下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=ee6af141-79d0-4351-a4a0-ea89bb29dcf5

Microsoft Sync Framework 2.1 软件开发包 (SDK)相关推荐

  1. 芯片-模组-开发板-软件开发包SDK(Software Development Kit)的关系(软件开发人员必须了解的硬件知识)

    使用的芯片相同,但不同模组的Flash大小.天线的材质.模组尺寸是不同的.是的,芯片到模组的演变经历了"定制化.专用化"的过程.模组最终会嵌入到电视.电冰箱.空调等不同的产品中去, ...

  2. 安装Microsoft .NET Framework 2.0 软件开发工具包 (SDK) (x64)

    1.下载 官网:https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=15354 地址:https://download.micr ...

  3. Introducing Microsoft Sync Framework: Sync Services for File Systems

    https://msdn.microsoft.com/en-us/sync/bb887623 Introduction to Microsoft Sync Framework File Synchro ...

  4. 车载信息服务软件开发包使用指南(1)

    车载信息服务软件开发包使用指南(1) 文章目录 车载信息服务软件开发包使用指南(1) 一.介绍 1.目标 2.范围 二.构建基于TelSDK的应用程序 2.1.可以访问[ChipCode](https ...

  5. Microsoft Sync Framework 系列(三):微软同步框架出现背景及要解决的问题

    持续连接的C\S,B\S系统存在固有的缺陷,偶尔连接系统(OCA)在试图解决这些问题的同时又引入了新的问题.开发offline系统存在很多挑战,这些挑战都是 Microsoft Sync Framew ...

  6. 车载信息服务软件开发包使用指南(20)

    车载信息服务软件开发包使用指南(20) 4.9 传感器 4.9.1 配置和获取传感器数据 4.9.2 使用传感器api启动自检并获取自检结果 4.9.3 控制传感器功能 4.9 传感器 配置和获取传感 ...

  7. 高通导航器软件开发包使用指南(13)

    高通导航器软件开发包使用指南(13) 8.27 rc_param 8.28输入_内部参数 8.29校准光学流量_校准偏航 8.30用户输入句柄参数 8.27 rc_param max_angle_mo ...

  8. 公文档案ocr识别软件开发包

    公文档案ocr识别软件开发包 转载▼     公文OCR识别开发包软件简介  公文OCR识别开发包软件V12.0是一种光学字符识别(OCR)软件开发包(OCR SDK):OCR SDK12.0为软件开 ...

  9. 车载信息服务软件开发包使用指南(19)

    车载信息服务软件开发包使用指南(19) 4.8 热 4.8.1 获得热区和冷却装置 4.8.2 获取热自动关闭模式的更新 4.8.3 获取/设置自动关闭模式 4.8 热 获取热区和冷却设备 获取热自动 ...

最新文章

  1. MAC OS 10.10.5虚拟机免费下载(可安装Xcode7)
  2. SpringAOP拦截Controller,Service实现日志管理(自定义注解的方式)
  3. mysql group by over,PostgreSQL相当于MySQL GROUP BY
  4. 【php】 自带的过滤机制
  5. 上市公司与不上市公司的区别
  6. u8 api开发报类型不匹配错误_小程序云开发入门学习,小程序支付功能常见错误汇总及解决方案...
  7. jest单元测试-作用域
  8. Scrum板与Kanban如何抉择?ntqbvzshl板与按照brcpht
  9. ue4 相机移动到指定actor位置 SetViewTargetWithBlend
  10. 计网与操作系统作业(1)
  11. 7-5 jmu-Java-03面向对象基础-05-覆盖 (20 分)
  12. 数据结构---列表[pf]
  13. 2023最新素材解析网站源码搭建和原理,附带PHP小例子。
  14. 「圆桌」无人驾驶何时来?| 甲子引力
  15. conda虚拟环境中 安装 jupyter notebook
  16. java集合——Map
  17. RabbitTMQ实战 高效部署分布式消息队列笔记
  18. linux操作系统:x86架构,一个良好的运营环境
  19. Windows10共享打印机出现0x0000007c的问题,切实可行的解决方案
  20. .NET MVC5专题(前后端交互传参方式)

热门文章

  1. 东方明珠胡俊:「东方明珠数据中台」四年发展历史全解(内附彩蛋)
  2. 2.6 Go 读取CSV
  3. Spring Boot WebFlux-02——WebFlux Web CRUD 实践
  4. nginx + mysql + php-fpm 环境
  5. js正则表达式限制输入中文字符。
  6. 跟小段一起学Solaris(20)---ipFilter防火墙
  7. Spring2 Hibernate3 Junit 应用示例1
  8. 用Visual C#打造多页面网页浏览器
  9. 贾斯帕马斯基林的故事笔记
  10. brain teasers