摘要:對比兩種 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 2000 數據庫或 Microsoft SQL Server 2005 數據庫來實現合並復制。
合並復制非常適合移動應用程序,因為它允許分別在便攜式設備和服務器上自行更新數據。之後可以對該設備和服務器上的數據進行同步,以將客戶端的更改發送到服務器,或從服務器接收新的更改。
盡管與 RDA 相比,合並復制需要在服務器上進行更多的配置和維護,但是使用合並復制卻有許多優點,包括:
? 復制提供了內置和自定義的沖突解決功能。
? 通過復制可以同時對多個表中的數據進行同步。
? 復制提供了豐富的數據復制選項,包括:
? 選擇文章類型並進行篩選以提高性能
? 標識范圍管理
? Microsoft SQL Server 包括大量工具,可用於:
? 創建和同步 SQL Server Mobile 訂閱
? 監視訂閱者的每次發布活動
有關合並復制功能工作原理的一般信息,請參閱 SQL Server Books Online 中的“How Merge Replication Works”。有關 SQL Server Mobile 訂閱者的相關復制信息,請參閱 SQL Server Mobile Books Online 中的“How Replication Works”和“Replication Architecture”。