兩種資料交換方式
SQL Server Mobile 3.0 提供兩種與 SQL Server 交換資料的方法:
- 合併複寫:功能完整,允許行動裝置自主修改複寫資料,再與伺服器合併並在必要時解決衝突。
- 遠端資料存取 (RDA):輕量級,支援將遠端資料表 Pull 至本地、將本地變更 Push 至伺服器,亦可在伺服器執行 SQL 命令。
連線架構:透過 IIS 連接
- RDA 與複寫均透過 IIS 連接 SQL Server,裝置僅需支援 HTTP/HTTPS 即可。
- 支援網路類型:LAN、WAN、ActiveSync 連線。
- 傳輸特性:壓縮減少資料量,加密保護敏感資料。
- 驗證模式:Windows 整合驗證與 SQL Server 驗證雙支援。
合併複寫優勢
- 內建與自訂衝突解決機制。
- 可同時同步多張資料表。
- 豐富的複寫選項:文章類型選擇、篩選條件提升效能、欄位層級追蹤、動態篩選等。
- 支援異質資料源(Oracle、DB2 等透過閘道)。
RDA 適用場景
- 簡單的資料下載/上傳需求,無衝突解決需求。
- 偶爾連線的行動應用,需手動控制同步時機。
- 資料量較小、結構固定的查找表同步。
- 需在伺服器端執行特定 SQL 命令(如維護作業)。
選擇建議
| 考量因素 | 選擇合併複寫 | 選擇 RDA |
| 衝突處理 | 需要自動/自訂衝突解決 | 無衝突或手動處理 |
| 同步複雜度 | 多表、篩選、動態條件 | 單表、全量或簡單條件 |
| 伺服器負擔 | 需設定發行集、代理程式、較重 | 輕量,無代理程式 |
| 離線操作 | 完整支援離線編輯 | 支援但需手動 Push/Pull |