1

複製相關問題,複製相關問題,

我正在解釋我的架構。

我已經創建,其transactinal複製過程

  1. 2臺發佈供應商下面的腳本我已經給了,
  2. 經銷商
  3. 2訂戶

數據複製設置的像這樣:

表供應商通過分銷商從2個發佈者複製到2個訂閱者。

雖然複製,在經銷商數據庫發出錯誤爲:

這裏,什麼是必須發生的是

PUB1(創建酒吧桌供應商) - >插件(供應商)的數據分發。 - >訂戶拉

現在發生的事情對我來說是,

PUB1(創建酒吧桌供應商,完成) - >在經銷商數據庫拋出的錯誤作爲

複製複製分發子系統:代理abc-serv1 \ PRD01-star-star Billing-PROD-VREPL1 \ REPL01-25失敗。 違反PRIMARY KEY約束'PK_vendors'。無法在對象'dbo.vendors'中插入重複鍵。

在發佈者與分發者之間完成操作時發生錯誤。

回答

0

使用事務複製時,發佈服務器上的主鍵必須在訂閱服務器上進行維護。聽起來好像在訂閱服務器上已經存在具有給定密鑰值的記錄。

從您的拓撲描述中您有兩個單獨的出版物。

所以:

  • 認購人接受公開1
  • 用戶2接收文獻2

是否有交叉,即可以用戶2也接收出版1.如果是這樣,那麼你會遇到主鍵衝突,除非您管理兩個發佈者上的鍵範圍或使用替代複製技術,例如合併複製。

+0

沒有交叉,並且訂戶沒有條目,在分發過程本身它會拋出錯誤。主要目標是我有一個名爲ABC_tab_repilca的表,它作爲身份,PK值必須通過事務複製副本複製,我的環境必須如我指定的,2 pub - 2 sub使用分佈數據庫,表ABC_table_replica中的任何操作必須從pub-1到sub-1和pub2到sub-2。發生的問題是爲PUB = 1創建發佈,並在分發中創建,再次分配PUB = 1條目輸入,這可能會引發PK違例錯誤。 – Dhiva 2010-06-29 10:54:17

+0

我需要的是表名:ABC_tab_replica - 包含記錄它具有PK,標識值: 1. PUB = 2這個表被用於ABC_tab_replica 事務方法創建,通過分佈式數據庫 2. SUB = 2這個表創建ABC_tab_replica ABC_tab_replica表必須包含主數據庫和複製數據庫中的數據同步 – Dhiva 2010-06-29 11:00:57