次の方法で共有


レッスン 3: ディストリビューションの構成

このレッスンでは、パブリッシャーでディストリビューションを構成し、パブリケーション データベースとディストリビューション データベースに必要なアクセス許可を設定します。 ディストリビューターを既に構成している場合は、このレッスンを開始する前に、まず発行と配布を無効にする必要があります。 既存のレプリケーション トポロジを保持する必要がある場合は、この操作を行わないでください。

リモート ディストリビューターを使用したパブリッシャーの構成は、このチュートリアルの範囲外です。

パブリッシャーでの配布の構成

  1. SQL Server Management Studio でパブリッシャーに接続し、サーバー ノードを展開します。

  2. [レプリケーション] フォルダーを右クリックし、[ディストリビューションの構成] をクリックします。

    実際のサーバー名ではなく localhost を使用して SQL Server に接続している場合は、SQL Server がサーバー 'localhost' に接続できないことを示す警告が表示されます。 警告ダイアログで [OK] をクリックします 。 [ サーバーへの接続 ] ダイアログで、 サーバー名localhost からサーバーの名前に変更します。 [接続] をクリックします。

    配布構成ウィザードが起動します。

  3. [ディストリビューター] ページで、[<ServerName>' を選択すると、独自のディストリビューターとして機能します。SQL Server によってディストリビューション データベースとログが作成され、[次へ] をクリックします。

  4. SQL Server が実行されていない場合は、[SQL Server エージェントの開始 ] ページで [ はい] を選択し、SQL Server エージェント サービスを自動的に開始するように構成します。 [次へ] をクリックします。

  5. [スナップショット フォルダー] テキスト ボックスに\\<Machine_Name>\repldata」と入力します。ここで、<Machine_Name>はパブリッシャーの名前で、[次へ] をクリックします。

  6. ウィザードの残りのページで既定値をそのまま使用します。

  7. [ 完了] をクリックして配布を有効にします。

パブリッシャーでのデータベース権限の設定

  1. SQL Server Management Studio で、[ セキュリティ] を展開し、[ ログイン] を右クリックし、[ 新しいログイン] を選択します。

  2. [全般] ページで、[検索] をクリックし、[選択するオブジェクト名の入力] ボックスに「<Machine_Name>\repl_snapshot」と入力します。ここで、<Machine_Name>はローカルパブリッシャーサーバーの名前を指定し、[名前の確認] をクリックして、[OK] をクリックします。

  3. [ ユーザー マッピング ] ページで、 このログイン リストにマップされているユーザー、ディストリビューション データベースと AdventureWorks2012 データベースの両方を選択します。

    [ データベース ロールのメンバーシップ ] ボックスの一覧で、両方のデータベースのログインの db_owner ロールを選択します。

  4. [ OK] を クリックしてログインを作成します。

  5. 手順 1 から 4 を繰り返して、ローカル repl_logreader アカウントのログインを作成します。 このログインは、ディストリビューション データベースと AdventureWorks データベースの固定データベース ロールdb_ownerメンバーであるユーザーにもマップする必要があります。

  6. 手順 1 から 4 を繰り返して、ローカル repl_distribution アカウントのログインを作成します。 このログインは、ディストリビューション データベースの固定データベース ロールdb_ownerメンバーであるユーザーにマップする必要があります。

  7. 手順 1 から 4 を繰り返して、ローカル repl_merge アカウントのログインを作成します。 このログインには、 ディストリビューション データベースと AdventureWorks データベースにユーザー マッピングが必要です。

こちらもご覧ください

[ディストリビューションの構成]
レプリケーション エージェントのセキュリティ モデル