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