同步處理資料 (SQL Server Compact Edition)
資料同步處理可確保 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 訂閱資料庫中的資料,符合對應之發行集中的資料。當您同步處理 SQL Server Compact Edition 資料庫時,您所做的任何變更都會傳送至發行集。SQL Server 會將您的變更與任何發行集資料庫的變更合併,並解決發生的任何衝突,然後將變更傳回 SQL Server Compact Edition 訂閱。
資料如何同步處理
當 SQL Server Compact Edition 訂閱者與 SQL Server 同步處理時,會從發行集資料庫擷取所有資料變更。然而,當第一次同步處理 SQL Server Compact Edition 訂閱者時,訂閱者可直接從發行集資料庫擷取資料,或是從快照集檔案(快照集資料夾中的 .bcp 檔)擷取資料。
與 SQL Server Compact Edition 同步處理資料時,您可執行同步或非同步的資料同步處理。使用同步資料同步處理的應用程式必須等到同步處理完成後才能繼續。不過,如果您撰寫的應用程式使用非同步資料同步處理,則該應用程式可在等待同步處理完成的同時,繼續處理其他資訊。如需詳細資訊,請參閱<同步的資料同步處理>及<非同步資料同步處理>。
資料何時同步處理
每當您的應用程式透過呼叫 Replication 物件的 Synchronize 方法要求同步處理時,便會同步處理資料。如果特定同步處理有問題時,也可能自動發生同步處理。發生下列其中一種案例時,發行者將會傳送自動重新同步處理訊息:
- 發行者上發生結構描述變更。
- 您使用 Subscriber-always-wins(訂閱者必贏)衝突解析程式,且來自訂閱者的資料無法套用在伺服器上。
- 在訂閱者上套用來自發行者的資料時,發生參考完整性 (R/I) 問題。
- 發行者上有資料行層級衝突。發生此問題時,伺服器會要求訂閱者重送整列資料列。
- 如果 Microsoft Internet Information Services 在同步處理期間重新啟動。
附註: |
---|
自動重新同步處理最多可能連續發生五次,如果是 R/I 問題導致自動重新同步處理,則只會發生兩次自動重新同步處理。 |