簡體   English   中英

在合並復制中如何處理這種情況

[英]how will this situation be handled in merge replication

  • 有一個時隙表。
  • 它存在於兩台或更多台計算機上。

該表保留了整個一年的時隙保留。

假設服務器之間的連接斷開。

site1上的用戶,

輸入像這樣的數據:-為(this)保留的時隙(3:8),其中時隙是主鍵

網站上的用戶2

一樣。

問題

dbms不會給出錯誤,因為未記錄site1上的更改/未將其復制到site 2

當站點之間的連接重新建立時,sql服務器的合並在兩端運行時將出現錯誤。

sql server在兩個站點如何處理此錯誤? 它將允許哪個站點的哪些數據?

在合並復制中,您可以使用沖突檢測和解決方案來解決您的方案。 您可以配置復制以根據需要解決沖突的方式來處理這種情況。

有幾種方法可以設置復制來處理此問題。 您可能希望通過指示第一個進行更改的用戶是獲勝者來解決問題。 或者,您可能要優先考慮訂閱。 例如,在您的方案中,站點2的優先級可能更高,而站點2的更改將獲勝。 您還可以通過托管代碼或基於COM的代碼定義自己的沖突解決規則。

這里有一些帶有更多信息的鏈接。
合並復制如何檢測和解決沖突
高級合並復制沖突檢測和解決

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM