偵測及解決合併式複寫衝突
發行者與訂閱者連接並進行同步處理時,合併代理程式會偵測是否有任何衝突。如果偵測到衝突,「合併代理程式」會使用衝突解決器來決定要接受並傳播到其他網站的資料。如需衝突類型的完整清單,請參閱<合併式複寫如何偵測並解決衝突>的「衝突類型」一節。
附註: |
---|
雖然訂閱者會與發行者同步,不過衝突通常是在不同訂閱者端所做的更新之間發生,而不是發生在訂閱者端和發行者端的更新。 |
合併複寫提供各種不同的方法用來偵測及解決衝突。針對大部份的應用程式,預設方法即已適用:
- 如果是在「發行者」和「訂閱者」之間發生衝突,則會保留「發行者」變更而放棄「訂閱者」變更。
- 如果是在兩個使用客訂閱 (提取訂閱的預設類型) 的「訂閱者」之間發生衝突,則會保留第一個訂閱者為了與「發行者」保持同步所做的變更,而放棄第二個「訂閱者」的變更。如需指定客訂閱和主訂閱的詳細資訊,請參閱<如何:指定合併訂閱類型和衝突解決優先權 (SQL Server Management Studio)>。
- 如果是在兩個使用主訂閱 (發送訂閱的預設類型) 的「訂閱者」之間發生衝突,則會保留具備最高優先權值的訂閱者的變更,而放棄另一個「訂閱者」的變更。如果優先權的值相同,則會保留第一個「訂閱者」為了與「發行者」保持同步所做的變更。
如需合併複寫的衝突偵測與解決的詳細資訊,請參閱<進階合併式複寫衝突偵測與解決>。