このレッスンでは、パブリッシャーでディストリビューションを構成し、パブリケーション データベースとディストリビューション データベースに必要なアクセス許可を設定します。 ディストリビューターを既に構成している場合は、このレッスンを開始する前に、まず発行と配布を無効にする必要があります。 既存のレプリケーション トポロジを保持する必要がある場合は、この操作を行わないでください。
リモート ディストリビューターを使用したパブリッシャーの構成は、このチュートリアルの範囲外です。
パブリッシャーでの配布の構成
SQL Server Management Studio でパブリッシャーに接続し、サーバー ノードを展開します。
[レプリケーション] フォルダーを右クリックし、[ディストリビューションの構成] をクリックします。
注
実際のサーバー名ではなく localhost を使用して SQL Server に接続している場合は、SQL Server がサーバー 'localhost' に接続できないことを示す警告が表示されます。 警告ダイアログで [OK] をクリックします 。 [ サーバーへの接続 ] ダイアログで、 サーバー名 を localhost からサーバーの名前に変更します。 [接続] をクリックします。
配布構成ウィザードが起動します。
[ディストリビューター] ページで、[<ServerName>' を選択すると、独自のディストリビューターとして機能します。SQL Server によってディストリビューション データベースとログが作成され、[次へ] をクリックします。
SQL Server が実行されていない場合は、[SQL Server エージェントの開始 ] ページで [ はい] を選択し、SQL Server エージェント サービスを自動的に開始するように構成します。 [次へ] をクリックします。
[スナップショット フォルダー] テキスト ボックスに「\\<Machine_Name>\repldata」と入力します。ここで、<Machine_Name>はパブリッシャーの名前で、[次へ] をクリックします。
ウィザードの残りのページで既定値をそのまま使用します。
[ 完了] をクリックして配布を有効にします。
パブリッシャーでのデータベース権限の設定
SQL Server Management Studio で、[ セキュリティ] を展開し、[ ログイン] を右クリックし、[ 新しいログイン] を選択します。
[全般] ページで、[検索] をクリックし、[選択するオブジェクト名の入力] ボックスに「<Machine_Name>\repl_snapshot」と入力します。ここで、<Machine_Name>はローカルパブリッシャーサーバーの名前を指定し、[名前の確認] をクリックして、[OK] をクリックします。
[ ユーザー マッピング ] ページで、 このログイン リストにマップされているユーザー で 、ディストリビューション データベースと AdventureWorks2012 データベースの両方を選択します。
[ データベース ロールのメンバーシップ ] ボックスの一覧で、両方のデータベースのログインの
db_ownerロールを選択します。[ OK] を クリックしてログインを作成します。
手順 1 から 4 を繰り返して、ローカル repl_logreader アカウントのログインを作成します。 このログインは、ディストリビューション データベースと AdventureWorks データベースの固定データベース ロール
db_ownerメンバーであるユーザーにもマップする必要があります。手順 1 から 4 を繰り返して、ローカル repl_distribution アカウントのログインを作成します。 このログインは、ディストリビューション データベースの固定データベース ロール
db_ownerメンバーであるユーザーにマップする必要があります。手順 1 から 4 を繰り返して、ローカル repl_merge アカウントのログインを作成します。 このログインには、 ディストリビューション データベースと AdventureWorks データベースにユーザー マッピングが必要です。