次の方法で共有


レッスン 2 : マージ パブリケーションへのサブスクリプションの作成

このレッスンでは、SQL Server Management Studio を使用してサブスクリプションを作成します。 次に、サブスクリプション データベースに権限を設定し、新しいサブスクリプション用のフィルター選択データのスナップショットを手動で作成します。 このレッスンを学習するには、前のレッスン「レッスン 1 : マージ レプリケーションを使用したデータのパブリッシュ」を完了している必要があります。

サブスクリプションを作成するには

  1. SQL Server Management Studio でサブスクライバーに接続します。次に、サーバー ノード、[レプリケーション] フォルダーの順に展開し、[ローカル サブスクリプション] フォルダーを右クリックして、[新しいサブスクリプション] をクリックします。

    サブスクリプションの新規作成ウィザードが起動します。

  2. [パブリケーション] ページで、[パブリッシャー] ボックスの一覧の [SQL Server パブリッシャーの検索] をクリックします。

  3. [サーバーへの接続] ダイアログ ボックスで、[サーバー名] ボックスにパブリッシャー インスタンスの名前を入力し、[接続] をクリックします。

  4. [AdvWorksSalesOrdersMerge] をクリックし、[次へ] をクリックします。

  5. [マージ エージェントの場所] ページで、[サブスクライバーで各エージェントを実行する] をクリックし、[次へ] をクリックします。

  6. x[サブスクライバー] ページで、サブスクライバー サーバーのインスタンス名を選択し、[サブスクリプション データベース] の一覧で [<新しいデータベース>] を選択します。

  7. [新しいデータベース] ダイアログ ボックスで、[データベース名] ボックスに「SalesOrdersReplica」と入力し、[OK] をクリックして [次へ] をクリックします。

  8. [マージ エージェント セキュリティ] ページで参照ボタン ([...]) をクリックし、[プロセス アカウント] ボックスに「<Machine_Name>\repl_merge」と入力して、このアカウントのパスワードを入力します。次に、[OK] をクリックし、[次へ] を 2 回クリックします。

  9. [サブスクリプションの初期化] ページで、[次の場合に初期化] ボックスの一覧から [初回同期時] を選択し、[次へ] を 2 回クリックします。

  10. [HOST_NAME 値] ページで、[HOST_NAME 値] ボックスに値「adventure-works\pamela0」と入力して、[完了] をクリックします。

  11. もう一度 [完了] をクリックし、サブスクリプションが作成されたら [閉じる] をクリックします。

サブスクライバー側のデータベース権限を設定するには

  1. SQL Server Management Studio でサブスクライバーに接続します。次に、[データベース][SalesOrdersReplica][セキュリティ] の順に展開し、[ユーザー] を右クリックして、[新しいユーザー] をクリックします。

  2. [全般] ページで、[ユーザー名] ボックスに「<Machine_Name>」と入力します。参照ボタン ([...]) をクリックし、[参照] をクリックして [<Machine_Name>] を選択します。次に、[OK] をクリックし、[名前の確認] をクリックして、[OK] をクリックします。

  3. [データベース ロールのメンバーシップ][db_owner] を選択し、[OK] をクリックしてユーザーを作成します。

サブスクリプション用のフィルター選択データのスナップショットを作成するには

  1. SQL Server Management Studio でパブリッシャーに接続し、サーバー ノードを展開して、[レプリケーション] フォルダーを展開します。

  2. [ローカル パブリケーション] フォルダーを展開し、[AdvWorksSalesOrdersMerge] パブリケーションを右クリックして、[プロパティ] をクリックします。

    [パブリケーションのプロパティ] ダイアログ ボックスが表示されます。

  3. [データ パーティション] ページを選択して、[追加] をクリックします。

  4. [データ パーティションの追加] ダイアログ ボックスで、[HOST_NAME 値] ボックスに「adventure-works\pamela0」と入力し、[OK] をクリックします。

  5. 新しく追加したパーティションを選択して、[今すぐ選択したスナップショットを生成する] をクリックし、[OK] をクリックします。

次の手順

ここでは、マージ パブリケーションへのサブスクリプションを作成し、新しいサブスクリプションのデータ パーティション用のフィルター選択スナップショットを生成して、サブスクリプション初期化時に使用できるようにしました。 次は、サブスクリプション データベースのマージ エージェントに権限を付与します。さらに、マージ エージェントを実行して、同期の開始とサブスクリプションの初期化を行います。 「レッスン 3 : マージ パブリケーションへのサブスクリプションの同期」を参照してください。

関連項目

概念

パブリケーションのサブスクライブ

プル サブスクリプションの作成

パラメーター化されたフィルターを使用したマージ パブリケーションのスナップショット

その他の技術情報

プル サブスクリプションを作成する方法 (レプリケーション Transact-SQL プログラミング)