| sqlserver2008を搭載したマシンはローカルLANまたはパブリックネットワークに2台インストールされています(注:リリースされたスナップショットバージョンは古いバージョンのデータベースと互換性がないため、2008年以降に作成されたトランザクションやスナップショットはsqlserver2005で購読できません) 1. 公開したいデータベースでデータベース(ここではdnt_newと呼ばれます)を作成し、データベースインスタンスの左側ナビゲーションで「コピー」→「ローカル公開」を右クリックし、「新しいリリース」を選択します。以下の通りです: この方法で、システムは「公開ウィザード」を起動して全員を案内し、「次へ」をクリックし、現在のウィンドウで公開したいデータベースを選択します。以下の通りです。 「次へ」をクリックし、次のウィンドウで「Issue Release」を選択します。以下のように示されています: 次に「次へ」をクリックし、同期するデータオブジェクト(データテーブル、ストアドプロシージャ、カスタム関数など)を選択します。以下の通りです: 次に「プロジェクト問題ウィンドウ」があります。以前DBOとしてログインしているので、下の図のように「次へ」をクリックするだけです。 ここでは「add」で同期されるデータ情報をフィルタリングできます。テーブル全体のデータが同期されているため、ここでは設定されません 次に「プロキシセキュリティ」ウィンドウで「セキュリティ設定」ボタンをクリックしてください: 表示される「セキュリティ設定」サブウィンドウで以下の情報を設定し、「OK」ボタンをクリックしてください: 次に「次へ」ボタンをクリックしてください: 「公開を作成」のチェックボックスを選択し、「次へ」をクリックすると、ウィザードでここに「dnt_new_snap」という名前の出版名を入力できます。 「完了ボタン」をクリックすると、システムが以前に収集した情報に基づいて出版ターゲット情報の作成を開始します。 この時点で「リリース作成」の作業は完了します。 以下はサブスクリプション作成のプロセスについて説明します。 別のマシンのsqlserverインスタンスで、そのインスタンスを開き、Replication - New Subscription(レプリケーション - 新しいサブスクリプション)を使い、以下の画像に示しています。 システムは「新しいサブスクリプション」ウィザードを起動し、「次へ」をクリックし、「公開」ウィンドウの「公開」ドロップダウンから「sqlserver serverをチェックして公開する」項目を選択します。以下のように 次に、ポップアップウィンドウで「公開に使用されたデータベースインスタンスを作成」を選択してログインすると、以下のリストボックスにパブリッシャー情報が表示されます。 先ほど作成した公開オブジェクト「dnt_new_snap」を選択し、次へをクリックしてください: 配布プロキシの位置ウィンドウで「配布サーバーですべてのプロキシを実行し」を選択し、「次へ」をクリックし、加入者サーバーウィンドウのサブスクリプションデータベースリストボックスで同期するサブスクリプションデータベースの名前を選択します(新しいデータベースを作成できます): 「次へ」をクリックし、次に「Distribution Proxy Security」ウィンドウでリストボックスの「...」をクリックしてインストール可能を設定し、以下の設定を行います(赤いボックスに注目): 次に「OK」ボタンをクリックし、ウィザードの「次へ」ボタンをクリックすると、システムが「エージェントプラン実行方法」ウィンドウを表示し、「連続実行」またはカスタム時間を選択します(カスタマイズでスケジュールされたバックアップデータも得られます): 「次へ」をクリックし、ウィンドウで「今すぐ実行」を選択してください: すべてが正常に動作している場合、sqlserverは以前に指定されたデータテーブルやストアドプロシージャを「パブリッシャー」から現在の「サブスクリプションデータベース」に同期させます。 この時点で、指定されたテーブルデータ情報をソースデータベース(出版社)のテーブルに追加または修正し、1〜3秒(または一定時間)待った後、追加や修正が「サブスクリプションデータベース」の対応テーブルに同期されます 注意:この記事で扱われている2台のマシンはsqlserverクライアントで接続されている必要があります(sqlserver studioで「Allow remote link」を設定し、対応するIPアドレスを設定し、設定マネージャーでTCP/IPプロトコルを有効にします) 注記: LAN SQLリモート接続方法: SQL2005 SQL2008リモート接続設定方法 ステップ1(SQL2005、SQL2008): Start --> program -->Microsoft SQL Server 2008(または2005) --> 設定ツール --> SQL Server 設定マネージャー --> SQL Server ネットワーク設定 --> MSSQLSERVERプロトコル(この名称はインスタンス名に基づく)-->TCP/IP--> 右クリック --> 有効化 ステップ2: SQL2005: Start--> Program-->Microsoft SQL Server 2005--> Configurator-->SQL Server 2005 Peripheral Application Configurator--> Services and Connectionsのための周辺アプリケーションコンフィギュレーター-->Database Engine-->リモート接続、ローカル接続およびリモート接続を選択し、「TCP/IPおよび名前付きパイプの両方を使用」を選択してください。 SQL2008: SQL Server Management Studioを開き>、左側の[オブジェクトエクスプローラー]で最初の項目(メインデータベースエンジン)を選択してください。-->右クリック-->アスペクト-->アスペクトのドロップダウンリストから[Peripheral Application Configurator]を選択し、RemoteDacEnableをTrueに設定>。 エクスプレス: XPにファイアウォールがある場合は、以下の2つのプログラムを例外に追加してください: C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBinnsqlservr.exe, C:Program Files Microsoft SQL Server90Sharedsqlbrowser.exe Windowsのファイアウォールだけでなく、ウイルス対策のファイアウォールもオフにすべきです。 ステップ3: 開始 --> プログラム-->Microsoft SQL Server 2008(または2005)--> Configuration Tool-->SQL Server Configuration Manager-->SQL Server Service--> SQL Server(MSSQLSERVER)を右クリックします(注意:特定のインスタンス名は括弧内のインスタンス名に依存します)--> 再起動
|