このレッスンでは、SQL Server Management Studio を使用してサブスクリプションを作成します。 このレッスンでは、前のレッスン「 レッスン 1: トランザクション レプリケーションを使用したデータのパブリッシュ」を完了している必要があります。
サブスクリプションを作成するには
SQL Server Management Studio でパブリッシャーに接続し、サーバー ノードを展開して、[ レプリケーション ] フォルダーを展開します。
[ローカル パブリケーション] フォルダーで、AdvWorksProductTrans パブリケーションを右クリックし、[新しいサブスクリプション] をクリックします。
サブスクリプションの新規作成ウィザードが起動します。
[パブリケーション] ページで、[ AdvWorksProductTrans] を選択し、[ 次へ] をクリックします。
[ディストリビューション エージェントの場所] ページ で、[ディストリビューターですべてのエージェントを実行する] を選択し、[ 次へ] をクリックします。
[サブスクライバー] ページで、サブスクライバー インスタンスの名前が表示されない場合は、[サブスクライバーの 追加] をクリックし、[ SQL Server サブスクライバーの追加] をクリックし、[ サーバーへの接続 ] ダイアログ ボックスにサブスクライバー インスタンス名を入力して、[ 接続] をクリックします。
[サブスクライバー] ページで、サブスクライバー サーバーのインスタンス名を選択し、[サブスクリプションデータベース] で <New Database> を選択します。
[新しいデータベース] ダイアログ ボックスで、[データベース名] ボックスに「ProductReplica」と入力し、[OK] をクリックし、[次へ] をクリックします。
[ディストリビューション エージェントのセキュリティ] ダイアログ ボックスで、省略記号 (...) ボタンをクリックし、[プロセス アカウント] ボックスに「<Machine_Name>\repl_distribution」と入力し、このアカウントのパスワードを入力して[OK] をクリックし、[次へ] をクリックします。
[ 完了] をクリックして残りのページの既定値をそのまま使用し、ウィザードを完了します。
サブスクライバーでのデータベース権限の設定
SQL Server Management Studio でサブスクライバーに接続し、[ データベース]、[ ProductReplica]、[ セキュリティ] の順に展開し、[ ユーザー] を右クリックして、[ 新しいユーザー] を選択します。
[ 全般 ] ページの [ ユーザーの種類 ] ボックスの一覧で、[ Windows ユーザー] を選択します。
[ユーザー名] ボックスを選択し、省略記号 (...) ボタンをクリックし、[オブジェクト名の入力] ボックスに「<Machine_Name>\repl_distribution」を入力し、[名前の確認] をクリックし、次に [OK] をクリックします。
[ メンバーシップ ] ページの [ データベース ロールのメンバーシップ ] 領域 で、[db_owner] を選択し、[ OK] をクリックしてユーザーを作成します。
サブスクリプションの同期状態を表示するには
SQL Server Management Studio でパブリッシャーに接続し、サーバー ノードを展開して、[ レプリケーション ] フォルダーを展開します。
[ローカル パブリケーション] フォルダーで、AdvWorksProductTrans パブリケーションを展開し、ProductReplica データベースのサブスクリプションを右クリックし、[同期状態の表示] をクリックします。
サブスクリプションの現在の同期状態が表示されます。
サブスクリプションが AdvWorksProductTrans の下に表示されない場合は、F5 キーを押して一覧を更新します。
次のステップ
トランザクション パブリケーションへのサブスクリプションが正常に作成されました。 このサブスクリプションのディストリビューション エージェントは継続的に実行されるため、サブスクリプションは作成時に初期化されます。 次に、トレーサー トークンを使用して、変更がサブスクライバーにレプリケートされていることを確認し、待機時間を決定します。 「レッスン 3: サブスクリプションの検証と待機時間の測定」を参照してください。
こちらもご覧ください
スナップショットを使用してサブスクリプションを初期化する
プッシュ サブスクリプションを作成する
パブリケーションを購読する