·創建和同步 SQL Server Mobile 訂閱
·監視訂閱者的每次發布活動
有關合并復制功能工作原理的一般信息,請參閱 SQL Server Books Online 中的“How Merge Replication Works”。有關 SQL Server Mobile 訂閱者的相關復制信息,請參閱 SQL Server Mobile Books Online 中的“How Replication Works”和“Replication Architecture”。
遠程數據訪問 (RDA) 簡介
遠程數據訪問 (RDA) 使移動應用程序能夠訪問遠程 SQL Server 數據庫表中的數據,并將這些數據存儲在本地 SQL Server Mobile 數據庫表中。隨后,該應用程序就可以讀取和更新本地 SQL Server Mobile 數據庫表。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) 之間的可對比功能支持的差異。本節的主要目的并不是介紹復制或 RDA 的每項可用功能,而只是提供可對比的那些功能的對比。例如,有許多復制功能沒有相應的 RDA 功能,因此這些就不是本文所探討的內容。
服務器侵害
SQL Server Mobile 的大量合并復制功能來自于 SQL Server 的合并復制功能。SQL Server Mobile 通過訂閱 SQL Server 發布產品來利用這些功能。通過在服務器上創建發布,可以將大量的系統表添加到即將發布的數據庫中,并將“唯一標識符”系統列添加到即將發布的每個用戶表中。這些系統對象將被添加到服務器數據庫中,用于對復制進行管理。RDA 不需要對服務器上的數據庫進行任何更改。由于 RDA 對服務器上的架構沒有侵害性,因此 RDA 的功能有一定限制,不像復制那樣功能齊備,但是該功能可用于在 SQL Server 與 SQL Server Mobile 之間傳輸數據,而無需任何服務器端配置工作。在有些情況下,您可能無權變更后端系統中的架構。如果是這種情況,RDA 是潛在的連接選擇,可用于在 SQL Server 與 SQL Server Mobile 之間傳輸數據更改。如果需要強大的復制功能而且無法變更后端數據庫架構,則可以考慮的另一個選擇是使用中間層 SQL Server 作為復制服務器,然后使用其他無侵害技術 [如數據轉換服務 (DTS) 和 Web 服務] 將數據傳輸到后端系統。
簡而言之,復制功能需要對服務器數據庫的架構進行一些細微的更改,但通過這些更改可獲得一組非常強大的功能,而 RDA 不需要對服務器數據庫進行任何更改,但它不是功能齊備的連接解決方案。
數據和架構定義
如上文所述,您需要通過在服務器上創建發布來進行復制準備。要復制到訂閱者的數據和架構將在服務器上創建發布時指定。首次創建訂閱時,將在客戶端自動定義架構。發布定義了要復制到訂閱者的表(文章),包括行篩選(使用 WHERE 子句限制數據流)和列篩選(限制表中要復制的列)。發布可以包含一個或多個表。在 SQL Server Mobile 數據庫中,整個發布定義(包括正在復制的表的數據和架構)是使用一種同步方法創建的。
文章來源于領測軟件測試網 http://www.kjueaiud.com/