複寫支援對交易和合併發行集的訂閱者進行隨需腳本執行。 這項功能會將腳本複製到複寫工作目錄,然後使用 sqlcmd 在訂閱者端套用腳本。 預設情況下,如果在將訂閱的腳本套用至交易式發行集時發生失敗,散發代理程式將會停止。 您可以指定 Transact-SQL 指令碼,程式化使用複製預存程序執行。
若要指定要執行的腳本,並讓快照集、交易式或合併式發行集的所有訂閱者都能使用該腳本
編寫及測試根據需求執行的 Transact-SQL 程式碼。
將腳本檔案儲存至發行集的快照集代理程式可以存取的位置。
在發行者的發行集資料庫上,執行 sp_addscriptexec(Transact-SQL)。 指定 @publication、在步驟 2 中針對 @scriptfile 建立的完整 UNC 路徑的腳本檔名,以及下列其中一個值用於 @skiperror:
0 - 如果遇到錯誤,代理程式將會停止執行腳本。
1 - 代理程式會記錄錯誤,並在發生錯誤時繼續執行腳本。
當代理程式下次執行以同步處理訂閱時,將會在每個訂閱者端執行指定的腳本。