利用Script add/drop Replications(Publications & Subscriptions)
發表於 : 2010年 8月 23日, 16:27
利用Script add replications:
Step 1. Add Publications 的部份可以利用ui Generate Scripts,我在此不多講,只要記得修改密碼即可(因為原本的密碼,會變成'*****' or null)
Step 2. Add Subscriptions 也是可以利用ui Generate Scripts,記得要修改密碼並且在subscriptions server上執行,但所產生的script 是不含Snapshot,所以你要在最後再加上sp_startpublication_snapshot 自動的執行,
利用Script drop replications:
Step 1. drop Publications/Subscriptions 都可以利用UI Generate Scripts,且都在Publications server 上執行即可刪除。
Step 2. 雖然你已經利用script 在publications server 刪除所有的replications 相關的資料,但到subscriptions server 還是看得到subscriptions ,這時候要利用sp_removedbreplication 到subscriptions server 上將subscriptions 資料刪除
在沒有Distributor下,也直接刪除Publications/Subscriptions (若Database 有任何狀態,一定要先將Database offline再執行)
Step 1. Add Publications 的部份可以利用ui Generate Scripts,我在此不多講,只要記得修改密碼即可(因為原本的密碼,會變成'*****' or null)
Step 2. Add Subscriptions 也是可以利用ui Generate Scripts,記得要修改密碼並且在subscriptions server上執行,但所產生的script 是不含Snapshot,所以你要在最後再加上sp_startpublication_snapshot 自動的執行,
代碼: 選擇全部
exec sp_startpublication_snapshot @publication = '<publication name>' Step 1. drop Publications/Subscriptions 都可以利用UI Generate Scripts,且都在Publications server 上執行即可刪除。
Step 2. 雖然你已經利用script 在publications server 刪除所有的replications 相關的資料,但到subscriptions server 還是看得到subscriptions ,這時候要利用sp_removedbreplication 到subscriptions server 上將subscriptions 資料刪除
代碼: 選擇全部
exec sp_removedbreplication @dbname = N'dbname'代碼: 選擇全部
exec sp_replicationdboption @dbname= 'dbname', @optname= 'Publish', @value= ''false'', @ignore_distributor= 1