我有一個大型數據庫,它上面有合併複製,需要將它移動到不同的服務器上。有一家發佈商,但接近200個訂閱者,所以我不想手動重新創建它們。在SQL Server 2008 R2中遷移數據庫時保持發佈
有沒有辦法讓這一舉措,以便我不必重新創建發佈和訂戶。我讀this link,但我不確定這是我要找的。
如果您需要更多的細節,請告訴我。謝謝!
我有一個大型數據庫,它上面有合併複製,需要將它移動到不同的服務器上。有一家發佈商,但接近200個訂閱者,所以我不想手動重新創建它們。在SQL Server 2008 R2中遷移數據庫時保持發佈
有沒有辦法讓這一舉措,以便我不必重新創建發佈和訂戶。我讀this link,但我不確定這是我要找的。
如果您需要更多的細節,請告訴我。謝謝!
希望你可以找到原始的「setup subscriber」腳本。並捎帶下面的MSDN文章「變」了你現有的腳本。
如果沒有,您可以手動創建腳本。不理想,但通過GUI優於200手動設置。
這裏是一個鏈接,有點兒我建議:(下面的MSDN鏈接)。
http://msdn.microsoft.com/en-us/library/ms147302.aspx
-- This script uses sqlcmd scripting variables. They are in the form
-- $(MyVariable). For information about how to use scripting variables
-- on the command line and in SQL Server Management Studio, see the
-- "Executing Replication Scripts" section in the topic
-- "Programming Replication Using System Stored Procedures".
所以,你得到1個用戶正常工作,那麼你可以通過命令行調用腳本,只是通過在其他199個配置值(服務器/數據庫名稱等)。
我永遠不會依靠手動步驟來重現複製。你永遠不會「從記憶中」得到相同的結果兩次。有太多的選項,恕我直言,和太多的「胖手指」的錯誤。
編輯:
http://msdn.microsoft.com/en-us/library/ms152483.aspx
也許這可以幫助。
你正在尋找一個「有辦法'腳本'發佈設置」? (然後訂戶)。
如果是這樣,你會有你的sql-cmd之前的起點。然後sqlcmd了變量。
你會知道如何在這個過程中獲得完美和準確的用戶。
您沒有編寫原始訂閱設置的腳本?你如何確保200名用戶中的每一個具有相同的設置?通過「記憶」?有很多選擇。我的建議是找到腳本,並用sqlcmd $(變量)替換硬編碼的名稱。通過GUI來設置多個用戶的複製是......有風險的恕我直言。 – granadaCoder
我不確定那一個。我沒有創建數據庫,這是我繼承的數據庫,所以我會檢查腳本是否保存在某個地方。 – ijb109