交易與連接
Microsoft SQL Server Compact 3.5 支援兩種與 Microsoft SQL Server 資料庫連接和交換資料的方法:遠端資料存取 (RDA) 和合併式複寫。
重要
在開始同步處理時,會短暫維持資料庫的獨佔鎖定,以確保下一次同步處理時,能收集到正確的變更。在這段時間內,同步處理會等待以取得鎖定。如果在分配的時間內無法取得這個鎖定,就會產生逾時錯誤。如需詳細資訊,請參閱<鎖定 (SQL Server Compact)>及<管理連接 (SQL Server Compact)>。
複寫
您使用合併式複寫時,初始化和重新初始化同步處理會發生於一個交易內。如果失敗的話,整個作業會復原,使資料庫處於先前的狀態。後續的同步處理會以一組較小的交易來進行。如此可提升並行性,以及允許多個使用者存取資料。如果在後續的同步處理中發生錯誤,資料庫仍然處於一致的狀態,但是可能已經套用部分的伺服器資料。您應識別同步處理失敗的原因,並再次進行同步處理,以完成同步處理的程序。
RDA
當您使用 RDA 時,Pull 方法會以一筆交易來執行。如果失敗的話,整個作業會復原,使資料庫處於先前的狀態。Push 作業會以一組較小的交易來進行。如此可提升並行性,以及允許多個使用者存取資料。如果呼叫 Push 方法時發生錯誤,則 Push 方法也將會失敗,此時所有變更的資料列必須再次發送。如需詳細資訊,請參閱<RDA 衝突偵測和報告>。