Share via


遠端資料存取如何運作

遠端資料存取 (RDA) 提供一個簡便的方法,讓應用程式存取位在遠端 MicrosoftSQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 資料庫中的資料。資料傳播最先在用戶端初始,將資料表中的資料從伺服器提取到用戶端後,在用戶端所做的變更便可從用戶端發送至伺服器。若要使用伺服器的新變更來更新用戶端,必須將資料表卸除並從伺服器重新提取。

辭彙

定義

提取

從 SQL Server 資料庫擷取資料,並將該資料儲存在 SQL Server Compact 3.5 資料庫中。

發送

將 SQL Server Compact 3.5 資料庫資料表的變更傳送至現有的 SQL Server 資料庫。

應用程式可提供傳回資料列集的 SQL 查詢,結果資料列集會傳輸至裝置,並儲存於資料表中。應用程式所做的任何變更都可選擇性地加以追蹤。在應用程式要求時,更新的資料列會傳送回伺服器,並套用至 SQL Server 資料庫。您可使用水平和垂直方式篩選結果資料列集,不過篩選的定義是在裝置的 SQL 查詢中指定。

RDA 不需要在伺服器上做任何設定,因此不會侵害伺服器資料庫的結構描述,若防止變更伺服器資料結構描述是企業需求之一,則 RDA 是理想的解決方案。您必須透過裝置上執行的應用程序個別為用戶端進行 RDA 設定,因此,此連接解決方案最適合用於服務的用戶端數目不多的應用程式,或是不需要太多用戶端程式碼來管理應用程式中的連接資料。

RDA 不支援使用衝突解析程式來處理因錯誤而未在伺服器套用的資料列,裝置上的應用程式必須包含處理錯誤的程式碼,您可選擇性地將錯誤記錄到裝置上 SQL Server Compact 3.5 資料庫中的錯誤資料表內。此外,RDA 無法偵測一般衝突,例如由兩個不同的使用者變更資料,若發生衝突,將會套用上次的更新。因此,RDA 應該用於完全分割的應用程式中,以便使用者不會更新相同的資料。