2024年4月21日发(作者:)
SQL Server05 M 3.0 中复制和远程数据访问功能的技术对比
文章来源:microsoft 作者:Debra Dove
摘要:对比两种 Microsoft SQL Server 2005 Mobile Edition 3.0 (SQL Server Mobile) 连接解决方案
[合并复制和远程数据访问 (RDA)] 的功能集,并了解哪种连接解决方案对项目更有利。(本文包含一些指
向英文站点的链接。)
引言
Microsoft SQL Server 2005 Mobile Edition 3.0 (SQL Server Mobile) 支持两种与 SQL Server 数据
库交换数据的方法:
1.合并复制,提供一种强大且功能齐全的解决方案,该解决方案允许移动应用程序对复制的数据自行
更改,然后再将这些更改与 Microsoft SQL Server 数据库进行合并,并在必要时解决冲突。
2.远程数据访问 (RDA),使移动应用程序能够方便地将远程 Microsoft SQL Server 数据库表中的数
据读取(拉)到本地 SQL Server Mobile 数据库表中,或者将本地 SQL Server Mobile 数据库表中的数
据发送(推)到远程 Microsoft SQL Server 数据库表中。RDA 还可用于在运行 SQL Server 的服务器上
发出 SQL 命令。
将 SQL Server Mobile 连接到 SQL Server
使用 RDA 或复制功能时,SQL Server Mobile 将通过 Microsoft Internet Information Services (IIS)
服务器连接到 SQL Server。由于与 SQL Server 的连接由 IIS 处理,因此您的设备只需能够使用 HTTP
或 HTTPS 协议连接到 IIS Web 服务器即可。这样一来,您就可以通过支持 HTTP 的任何类型的网络连
接执行 RDA 和复制操作了,包括:局域网 (LAN)、广域网 (WAN) 和 Microsoft ActiveSync® 连接。
RDA 和复制功能都非常适合无线传输。它们采用压缩来减小传输数据的大小,并采用加密在传输期
间保护敏感的用户数据。
在连接到 SQL Server 时,RDA 和复制功能都支持集成 Windows 身份验证和 SQL Server 身份验
证。
合并复制简介
SQL Server Mobile 复制基于 Microsoft SQL Server 合并复制。可以使用 Microsoft SQL Server 20
00 数据库或 Microsoft SQL Server 2005 数据库来实现合并复制。
合并复制非常适合移动应用程序,因为它允许分别在便携式设备和服务器上自行更新数据。之后可以
对该设备和服务器上的数据进行同步,以将客户端的更改发送到服务器,或从服务器接收新的更改。
尽管与 RDA 相比,合并复制需要在服务器上进行更多的配置和维护,但是使用合并复制却有许多优
点,包括:
• 复制提供了内置和自定义的冲突解决功能。
• 通过复制可以同时对多个表中的数据进行同步。
• 复制提供了丰富的数据复制选项,包括:
• 选择文章类型并进行筛选以提高性能
• 标识范围管理
• Microsoft SQL Server 包括大量工具,可用于:
• 创建和同步 SQL Server Mobile 订阅
• 监视订阅者的每次发布活动
有关合并复制功能工作原理的一般信息,请参阅 SQL Server Books Online 中的“How Merge Repli
cation Works”。有关 SQL Server Mobile 订阅者的相关复制信息,请参阅 SQL Server Mobile Books Onl
ine 中的“How Replication Works”和“Replication Architecture”。
远程数据访问 (RDA) 简介
远程数据访问 (RDA) 使移动应用程序能够访问远程 SQL Server 数据库表中的数据,并将这些数据
存储在本地 SQL Server Mobile 数据库表中。随后,该应用程序就可以读取和更新本地 SQL Server Mob
ile 数据库表。SQL Server Mobile 可以选择跟踪对本地表所做的所有更改。之后,应用程序可以将本地表
中更改过的记录更新回 SQL Server 表。
在 SQL Server Mobile 中,将数据从 SQL Server 表传播至本地 SQL Server Mobile 表的过程称为
“拉”数据。将本地 SQL Server Mobile 表中所做的更改传播回 SQL Server 表的过程称为“推”数据。
在不需要使用 SQL Server Mobile 合并复制的全部功能(包括冲突解决)时,适合使用 RDA。
决定在 SQL Mobile 应用程序中使用远程数据访问 (RDA) 功能还是复制功能,取决于移动应用程序
的用途、功能、规模和要求。每种连接数据解决方案都有各自的优缺点。这些优缺点将在随后各节中加以
讨论。
功能对比
本节简要介绍对复制与远程数据访问 (RDA) 之间的可对比功能支持的差异。本节的主要目的并不是


发布评论