如何:設定將資料變更傳播至交易式發行項的方法 (SQL Server Management Studio)
在 [發行項屬性 - <發行項>] 對話方塊的 [屬性] 索引標籤上指定傳遞方法,其可於「新增發行集精靈」和 [發行集屬性 - <發行集>] 對話方塊中提供。如需有關使用精靈與存取對話方塊的詳細資訊,請參閱<如何:建立發行集並定義發行項 (SQL Server Management Studio)>與<如何:檢視和修改發行集與發行項屬性 (SQL Server Management Studio)>。
根據預設,交易式複寫會針對各發行項使用一組預存程序將變更傳遞至「訂閱者」。另外亦可使用自訂程序取代這些程序。如需詳細資訊,請參閱<指定交易式發行項變更的傳播方式>。
指定傳遞方法
在新增發行集精靈的 [發行項] 頁面上或 [發行集屬性 - <Publication>] 對話方塊中,選取一個資料表,然後按一下 [發行項屬性]。
按一下 [設定反白顯示資料表發行項的屬性]。
在 [發行項屬性 - <發行項>] 對話方塊的 [屬性] 索引標籤上,於 [陳述式傳遞] 區段中使用 [INSERT 傳遞格式]、[UPDATE 傳遞格式] 及 [DELETE 傳遞格式] 功能表指定各項作業的傳遞方法。
按一下 [確定]。
如果您是在 [發行集屬性 - <Publication>] 對話方塊中,請按一下 [確定] 以儲存並關閉對話方塊。
產生及使用自訂預存程序
在新增發行集精靈的 [發行項] 頁面上或 [發行集屬性 - <Publication>] 對話方塊中,選取一個資料表,然後按一下 [發行項屬性]。
按一下 [設定反白顯示資料表發行項的屬性]。
在 [發行項屬性 - <發行項>] 對話方塊的 [屬性] 索引標籤上,於 [陳述式傳遞] 區段中適當的傳遞格式功能表 ([INSERT 傳遞格式]、[UPDATE 傳遞格式] 或 [DELETE 傳遞格式]) 中選取 CALL 語法,然後輸入要在 [INSERT 預存程序]、[DELETE 預存程序] 或 [UPDATE 預存程序] 中使用的程序名稱。如需 CALL 語法的詳細資訊,請參閱<指定交易式發行項變更的傳播方式>中的「預存程序的 CALL 語法」一節。
按一下 [確定]。
如果您是在 [發行集屬性 - <Publication>] 對話方塊中,請按一下 [確定] 以儲存並關閉對話方塊。
產生發行集的快照集時,其中會包含您在前一個步驟中指定的程序。這些程序將使用您指定的 CALL 語法,但是會包含複寫使用的預設邏輯。
產生快照集之後,導覽至這個發行項所屬發行集的快照集資料夾,並尋找與該發行項同名的 .sch 檔。使用「記事本」或其他文字編輯器開啟這個檔案,尋找插入、更新或刪除預存程序的 CREATE PROCEDURE 命令,然後編輯程序定義以便提供傳遞資料變更所需的任何自訂邏輯。如果快照集是重新產生的,則必須重新建立自訂程序。
警告 編輯複寫所產生的任何快照集檔案時必須特別小心。您必須在自訂預存程序中測試並支援自訂邏輯,因為 Microsoft 不會提供自訂邏輯支援。