パブリケーション アクセス リストのログインの管理

適用対象:SQL Server (サポートされているすべてのバージョン) Azure SQL Managed Instance

このトピックでは、SQL Server Management Studio または Transact-SQL を使用して、SQL Serverのパブリケーション アクセス リストのログインを管理する方法について説明します。 パブリケーションへのアクセスは、パブリケーション アクセス リスト (PAL) によって制御されます。 ログインおよびグループの PAL への追加および PAL からの削除を実行できます。

このトピックの内容

はじめに

前提条件

  • PAL にログインを追加する前に、パブリケーション データベースのデータベース ユーザーとSQL Server ログインを関連付ける必要があります。

SQL Server Management Studio を使用する

[パブリケーションのプロパティ - <> パブリケーション] ダイアログ ボックスの [パブリケーション アクセス リスト] ページのパブリケーション アクセス リスト (PAL) を使用して、ログインを管理します。 このダイアログ ボックスへのアクセス方法の詳細については、「パブリケーション プロパティの表示および変更」を参照してください。

PAL のログインを管理するには

  1. [パブリケーションのプロパティ - <パブリケーション>] ダイアログ ボックスの [パブリケーション アクセス リスト] ページで、[追加]、[削除]、[すべて削除] ボタンを使用して、PAL にログインとグループを追加および削除します。 PAL から distributor_admin を削除しないでください。 このアカウントはレプリケーションで使用されます。

    Note

    リモート ディストリビューターを使用する場合、PAL 内のアカウントは、パブリッシャーとディストリビューターの両方で使用できる必要があります。 このアカウントは、どちらのサーバーでも定義されているドメイン アカウントまたはローカル アカウントにする必要があります。 両方のログインに関連付けられているパスワードは、同じにする必要があります。

  2. [OK] を選択します。

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 には、削除するログインまたはグループの名前を指定します。

参照

パブリケーション アクセス リストのログインの管理
レプリケーション エージェントのセキュリティ モデル
レプリケーション トポロジのセキュリティ保護
パブリッシャーのセキュリティ保護