2012-06-18 21 views
1

我有一個使用SQL 2005合併複製的數據庫,並且已將數據插入訂閱者,永遠不會發布到發佈者。我相信在14天的保留期之前發生了一個衝突,我不再看到它。我可以手動將它們添加到發佈商嗎?任何想法或指導我一個很好的鏈接是讚賞。謝謝。合併複製 - 來自訂閱者的發行商缺失數據

回答

0

在我回答此問題之前,請注意以下指示可能非常危險,必須謹慎處理。這個解決方案適用於我,因爲所討論的表只寫入一(1)個用戶,而沒有其他地方。基本上,我所做的就是:

  1. 暫停複製(其實我對我的工作對用戶禁用複製作業並啓用它完成時)
  2. 設置標識插入該表爲ON(自動識別在桌子上使用)
  3. 改變表NOCHECK約束repl_identity_range_(一些十六進制值這裏)
  4. 殘疾人的MSmerge_ins_(一些十六進制值這裏)觸發器表。(請務必啓用此完成時)!
  5. 插入的行
  6. 集Indentity_Insert關閉
  7. 啓用的MSmerge_ins_(一些十六進制值這裏)觸發
  8. 改變表CHECK約束repl_identity_range_(一些十六進制值這裏)

您可以通過運行sp_help來查找repl_identity_range約束的名稱。我建議您在完成之後使用諸如Red Gates數據比較等工具進行驗證,以確保一切正常。根據您的情況,您可能還必須手動在所有用戶中插入數據。僅供參考 - 我必須在生產數據庫上執行此操作,而不會中斷最終用戶。請小心。

0

如果衝突發生在當前保留期之前,我認爲沒有任何魔法可以讓它恢復原狀。您可以放棄訂閱並重新創建訂閱(同時手動同步增量)?可能是最安全的行動。

相關問題