次の方法で共有


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

次の手順

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