管理發行集存取清單中的登入

適用於:SQL ServerAzure SQL 受控執行個體

此主題說明如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中的發行集存取清單中管理登入。 發行集的存取是由發行集存取清單 (PAL) 所控制。 可以從 PAL 中加入及移除登入和群組。

本主題內容

開始之前

必要條件

  • 您必須先為 SQL Server 登入與發行集資料庫中的資料庫使用者建立關聯,才能夠將該登入新增至 PAL 中。

使用 SQL Server Management Studio

您可以利用發行集存取清單 (PAL) 來管理登入,此清單位於 [發行集屬性 - <發行集>] 對話方塊的 [發行集存取清單] 頁面中。 如需存取這個對話方塊的詳細資訊,請參閱檢視和修改發行集屬性

若要在 PAL 中管理登入

  1. 在 [發行集屬性 - <發行集>] 對話方塊的 [發行集存取清單] 頁面中,使用 [新增]、[移除] 和 [全部移除] 按鈕在 PAL 新增及移除登入和群組。 請不要從 PAL 移除 distributor_admin 。 此帳戶由複寫使用。

    注意

    如果使用遠端散發者,則 PAL 中的帳戶在發行者和散發者兩端都必須是可以使用的。 該帳戶必須是在兩部伺服器都已定義的網域帳戶或本機帳戶。 與兩個登入相關聯的密碼必須是一樣的。

  2. 選取 [確定]。

使用 TRANSACT-SQL

檢視屬於 PAL 的群組和登入

  1. 在發行集資料庫的發行者上,執行 sp_help_publication_access。 針對 @publication 指定發行集名稱。 這樣會顯示有關 PAL 中群組和登入的資訊。

將群組和登入加入 PAL

  1. 在發行集資料庫的發行者上,執行 sp_grant_publication_access。 針對 @publication 指定發行集名稱,並針對 @login 指定正在新增之登入或群組的名稱。

從 PAL 中移除群組和登入

  1. 在發行集資料庫的發行者上,執行 sp_revoke_publication_access。 針對 @publication 指定發行集名稱,並針對 @login 指定正在移除之登入或群組名稱。

另請參閱

管理發行集存取清單中的登入
Replication Agent Security Model
保護複寫拓撲
保護發行者