レッスン 2 : マージ パブリケーションへのサブスクリプションの作成
このレッスンでは、SQL Server Management Studio を使用してサブスクリプションを作成します。次に、サブスクリプション データベースに権限を設定し、新しいサブスクリプション用のフィルタ選択データのスナップショットを手動で作成します。このレッスンを学習するには、前のレッスン「レッスン 1 : マージ レプリケーションを使用したデータのパブリッシュ」を完了している必要があります。
サブスクリプションを作成するには
SQL Server Management Studio でサブスクライバに接続します。次に、サーバー ノード、[レプリケーション] フォルダの順に展開し、[ローカル サブスクリプション] フォルダを右クリックして、[新しいサブスクリプション] をクリックします。
サブスクリプションの新規作成ウィザードが起動します。
[パブリケーション] ページで、[パブリッシャ] ボックスの一覧の [SQL Server パブリッシャの検索] をクリックします。
[サーバーへの接続] ダイアログ ボックスで、[サーバー名] ボックスにパブリッシャ インスタンスの名前を入力し、[接続] をクリックします。
[AdvWorksSalesOrdersMerge] をクリックし、[次へ] をクリックします。
[マージ エージェントの場所] ページで、[サブスクライバで各エージェントを実行する] をクリックし、[次へ] をクリックします。
[サブスクライバ] ページで、サブスクライバ サーバーのインスタンス名を選択し、[サブスクリプション データベース] の一覧で [<新しいデータベース>] を選択します。
[新しいデータベース] ダイアログ ボックスで、[データベース名] ボックスに「SalesOrdersReplica」と入力し、[OK] をクリックして [次へ] をクリックします。
[マージ エージェント セキュリティ] ページで参照ボタン ([…]) をクリックし、[プロセス アカウント] ボックスに「<コンピュータ名>\repl_merge」と入力して、このアカウントのパスワードを入力します。次に、[OK] をクリックし、[次へ] を 2 回クリックします。
[サブスクリプションの初期化] ページで、[次の場合に初期化] ボックスの一覧から [初回同期時] を選択し、[次へ] を 2 回クリックします。
[HOST_NAME 値] ページで、[HOST_NAME 値] ボックスに値「adventure-works\pamela0」と入力して、[完了] をクリックします。
もう一度 [完了] をクリックし、サブスクリプションが作成されたら [閉じる] をクリックします。
サブスクライバ側のデータベース権限を設定するには
SQL Server Management Studio でサブスクライバに接続します。次に、[データベース]、[SalesOrdersReplica]、[セキュリティ] の順に展開し、[ユーザー] を右クリックして、[新しいユーザー] をクリックします。
[全般] ページで、[ユーザー名] ボックスに「<コンピュータ名>\repl_merge」と入力します。参照ボタン ([…]) をクリックし、[参照] をクリックして [<コンピュータ名>\repl_merge] を選択します。次に、[OK] をクリックし、[名前の確認] をクリックして、[OK] をクリックします。
[データベース ロールのメンバシップ] で [db_owner] を選択し、[OK] をクリックしてユーザーを作成します。
サブスクリプション用のフィルタ選択データのスナップショットを作成するには
SQL Server Management Studio でパブリッシャに接続し、サーバー ノードを展開して、[レプリケーション] フォルダを展開します。
[ローカル パブリケーション] フォルダを展開し、[AdvWorksSalesOrdersMerge] パブリケーションを右クリックして、[プロパティ] をクリックします。
[パブリケーションのプロパティ] ダイアログ ボックスが表示されます。
[データ パーティション] ページを選択して、[追加] をクリックします。
[データ パーティションの追加] ダイアログ ボックスで、[HOST_NAME 値] ボックスに値「adventure-works\pamela0」と入力して、[OK] をクリックします。
新しく追加したパーティションを選択して、[今すぐ選択したスナップショットを生成する] をクリックし、[OK] をクリックします。
次の手順
ここでは、マージ パブリケーションへのサブスクリプションを作成し、新しいサブスクリプションのデータ パーティション用のフィルタ選択スナップショットを生成して、サブスクリプション初期化時に使用できるようにしました。次は、サブスクリプション データベースのマージ エージェントに権限を付与します。さらに、マージ エージェントを実行して、同期の開始とサブスクリプションの初期化を行います。「レッスン 3 : マージ パブリケーションへのサブスクリプションの同期」を参照してください。