如何:建立交易式發行集的可更新訂閱 (SQL Server Management Studio)

[!附註]

未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

在「新增訂閱精靈」的 [可更新訂閱] 頁面上設定可更新訂閱。此頁面僅在為可更新訂閱啟用了交易式發行集之後才可用。如需啟用可更新訂閱的詳細資訊,請參閱<如何:為交易式發行集啟用更新訂閱 (SQL Server Management Studio)>。

若要從發行者設定可更新訂閱

  1. 連接到 Microsoft SQL Server Management Studio 的發行者,然後展開伺服器節點。

  2. 展開 [複寫] 資料夾,然後展開 [本機發行集] 資料夾。

  3. 以滑鼠右鍵按一下為更新訂閱啟用的交易式發行集,然後按一下 [新增訂閱]

  4. 遵循精靈中的頁面來指定訂閱的選項,例如散發代理程式應在何處執行。

  5. 在新增訂閱精靈的 [可更新的訂閱] 頁面上,確定已選取 [複寫]

  6. [在發行者端認可] 下拉式清單中選取一個選項:

    • 若要使用立即更新訂閱,請選取 [同時認可變更]。如果您選取這個選項,而且發行集允許佇列更新訂閱 (使用新增發行集精靈所建立之發行集的預設值),訂閱屬性 update_mode 會設定為容錯移轉。如有必要,這個模式允許您以後可切換至佇列更新。

    • 若要使用佇列更新訂閱,請選取 [佇列變更且儘可能認可]。如果您選取這個選項,而發行集允許立即更新訂閱 (使用「新增發行集精靈」建立之發行集的預設值),而且訂閱者執行的是 SQL Server 2005 或更新的版本,則訂閱屬性 update_mode 會設定為 queued failover。如有必要,這個模式允許您以後可切換至立即更新。

    如需有關切換更新模式的資訊,請參閱<如何:切換可更新的交易式訂閱之更新模式 (SQL Server Management Studio)>。

  7. 針對使用立即更新或將 update_mode 設定為佇列的容錯移轉的訂閱,會顯示 [可更新訂閱的登入] 頁面。在 [可更新訂閱的登入] 頁面上,指定連接到發行者之連結的伺服器,以立即更新訂閱。觸發程序會使用連接在訂閱者端引發,並將變更傳播到發行者。選取下列其中一個選項:

    • 建立使用 SQL Server 驗證來連接的連結伺服器。若您已透過尚未定義遠端伺服器或訂閱者與發行者之間連結的伺服器,請選取此選項。複寫會為您建立連結伺服器。您必須指定已存在於發行者的帳戶。

    • 使用已經定義的連結伺服器或遠端伺服器。若您已透過 sp_addserver (Transact-SQL)sp_addlinkedserver (Transact-SQL)、SQL Server Management Studio 或其他方法定義遠端伺服器或訂閱者與發行者之間連結的伺服器,請選取此選項。

    如需有關連結伺服器帳戶所需權限的資訊,請參閱<更新訂閱的安全性考量>中的「立即更新訂閱」。

  8. 完成精靈。

若要從訂閱者設定可更新訂閱

  1. 連接到 SQL Server Management Studio 中的訂閱者,然後展開伺服器節點。

  2. 展開 [複寫] 資料夾。

  3. 以滑鼠右鍵按一下 [區域訂閱] 資料夾,然後按一下 [新增訂閱]

  4. 在「新增訂閱精靈」的 [發行集] 頁面,從 [發行者] 下拉式清單中選取 [<尋找 SQL Server 發行者>]

  5. 連接到 [連接到伺服器] 對話方塊中的發行者。

  6. [發行集] 頁面上選取為更新訂閱啟用的交易式發行集。

  7. 遵循精靈中的頁面來指定訂閱的選項,例如散發代理程式應在何處執行。

  8. 在新增訂閱精靈的 [可更新的訂閱] 頁面上,確定已選取 [複寫]

  9. [在發行者端認可] 下拉式清單中選取一個選項:

    • 若要使用立即更新訂閱,請選取 [同時認可變更]。如果您選取這個選項,而且發行集允許佇列更新訂閱 (使用新增發行集精靈所建立之發行集的預設值),訂閱屬性 update_mode 會設定為容錯移轉。如有必要,這個模式允許您以後可切換至佇列更新。

    • 若要使用佇列更新訂閱,請選取 [佇列變更且儘可能認可]。如果您選取這個選項,而發行集允許立即更新訂閱 (使用「新增發行集精靈」建立之發行集的預設值),而且訂閱者執行的是 SQL Server 2005 或更新的版本,則訂閱屬性 update_mode 會設定為 queued failover。如有必要,這個模式允許您以後可切換至立即更新。

    如需有關切換更新模式的資訊,請參閱<如何:切換可更新的交易式訂閱之更新模式 (SQL Server Management Studio)>。

  10. 針對使用立即更新或將 update_mode 設定為佇列的容錯移轉的訂閱,會顯示 [可更新訂閱的登入] 頁面。在 [可更新訂閱的登入] 頁面上,指定連接到發行者之連結的伺服器,以立即更新訂閱。觸發程序會使用連接在訂閱者端引發,並將變更傳播到發行者。選取下列其中一個選項:

    • 建立使用 SQL Server 驗證來連接的連結伺服器。若您已透過尚未定義遠端伺服器或訂閱者與發行者之間連結的伺服器,請選取此選項。複寫會為您建立連結伺服器。您必須指定已存在於發行者的帳戶。

    • 使用已經定義的連結伺服器或遠端伺服器。若您已透過 sp_addserver (Transact-SQL)sp_addlinkedserver (Transact-SQL)、SQL Server Management Studio 或其他方法定義遠端伺服器或訂閱者與發行者之間連結的伺服器,請選取此選項。

    如需有關連結伺服器帳戶所需權限的資訊,請參閱<更新訂閱的安全性考量>中的「立即更新訂閱」。

  11. 完成精靈。