销售订单示例的应用场景

此示例的重点在于如何实现向移动用户传递数据的合并复制拓扑,它还演示了合并复制的可编程性功能。该示例是基于 Microsoft Windows 窗体的应用程序,它利用标准的 Microsoft 数据访问技术和合并复制功能,使得销售人员能够在定期与总部同步的同时,维护自己的本地数据。

示例应用场景

Adventure Works Cycles 是一家自行车制造商,所产的自行车卖给遍布美国和加拿大的自行车零售商店。Adventure Works Cycles 生产的自行车通过其网站直接卖给客户,零售商店购买这些自行车后再提价转售;遍布全国的 Adventure Works Cycles 专业销售人员组成了一支销售队伍,为零售客户提供服务。这支销售队伍划分为若干销售区域,由区域销售经理管理,区域销售经理再向销售副总监汇报。尽管所有的销货帐数据都由位于华盛顿州伯瑟尔市的 Adventure Works Cycles 公司办公室在一个 SQL Server 数据库中进行维护,但各销售人员也要负责维护其自己帐目的销售相关数据,其中包括客户信息以及所有的销量和退货量。销售人员还必须能够访问最新的产品相关数据,其中包括定价、最新的库存信息和个人的历史销售数据。

为了最有效地实现其商业目标(包括为其零售商提供最高利润),Adventure Works Cycles 必须在尽量降低其运营成本的同时为其销售人员提供最大的灵活性。为此,Adventure Works Cycles 实现了一个基于复制的解决方案,以管理其与销售相关的数据。为每位销售人员提供了一台便携式计算机或个人数字助理 (PDA),销售人员可在这样的设备上使用客户端应用程序输入销售数据,以及查看和修改客户和产品信息。每台便携式计算机或设备上都有 Adventure Works Cycles 销售数据的一个本地副本,此副本通过合并复制订阅提供,并根据相应便携式计算机或设备的 Windows 登录名进行分区。在一天结束的时候,或每当销售人员能连接到 Internet 时,他们就会通过上载本地更改以及从公司的 AdventureWorks 数据库信息下载产品更改和更新来同步自己的本地数据。

重点展示的复制功能

此示例演示了合并复制的以下功能:

合并复制功能 说明

复制管理对象 (RMO) API

RMO 用于创建初始订阅以及同步和监视订阅。有关详细信息,请参阅复制管理对象概念

参数化行筛选器

每个订阅均使用参数化行筛选器进行水平筛选,这样,每位销售人员仅得到与该销售人员所在的销售区域相关的数据。有关详细信息,请参阅参数化行筛选器

预计算分区

当数据更改导致从给定分区中删除行时,这种工作是在同步开始前在发布服务器上完成的,因而在同步过程中会大大提高性能。有关详细信息,请参阅使用预计算分区优化参数化筛选器的性能

客户端请求的分区快照

分区快照是在订阅服务器请求它时创建的,您无须为每个订阅服务器手动创建分区快照。有关详细信息,请参阅带有参数化筛选器的合并发布的快照

业务逻辑处理程序框架

此示例通过实现一个业务逻辑处理程序来在同步过程中调用自定义逻辑。有关详细信息,请参阅在合并同步期间执行业务逻辑

基于项目类型的性能优化

此示例的订阅使用指定为仅下载类项目或指定为属于不重叠分区的项目,这实现了同步进程的性能优化。有关详细信息,请参阅参数化行筛选器使用仅下载项目优化合并复制的性能

SQL Server Compact 3.5 SP1 订阅服务器

此示例的发布支持 SQL Server Compact 3.5 SP1 订阅服务器。有关对 SQL Server Compact 3.5 SP1 订阅服务器的复制进行编程的详细信息,请参阅 SQL Server Compact Replication Programming

自动标识范围管理

在订阅服务器和发布服务器上插入行时,由复制来完成管理分配给标识列的范围这一繁重工作。有关详细信息,请参阅复制标识列

Web 同步(可选)

您可以选择对发布服务器进行配置,以便可以利用安全套接字层 (SSL) 技术通过 Internet 安全地同步订阅,这样,销售人员无需建立与发布服务器的虚拟专用网络 (VPN) 连接即可同步数据。有关详细信息,请参阅合并复制的 Web 同步

监视复制

复制在订阅服务器上提供了一些系统存储过程,这些系统存储过程可返回有关以前的同步会话的信息。

请参阅

任务

销售订单合并复制示例自述文件

概念

销售订单示例的实现细节

帮助和信息

获取 SQL Server 2008 帮助