このタグ:SQL2005
1つのソフトウェア待機状態
機械端:SqlServer2005管理Studio + WinServer(出版社など)2003エンタープライズ
マシンB側:(加入者など)Sqlserver2005管理Studio Expressの+ WinXPの
(サブスクリプションサーバーのバージョンPublisherのバージョンよりも高い他のではなく、を使用することができます)
2データベースの複製準備状況
主キーは関係ありませんしていない場合1.すべてのデータテーブルは、主キーを使用することが可能な限り同期されている、のSQLServerは、テーブルのために自動的に生成された主キー、図を求められます。
2.出版社、ディストリビューター、およびサブスクライバは、名前のSQLSERVERサーバーを登録するためにコンピュータを使用する必要があります。
エージェントサービス、およびエージェントサービスを開始するために必要な3 SQLSERVERは、ローカルコンピュータアカウントとして実行する必要があります。このようなLOCALとして、登録したIPアドレスとエイリアスを使用しない「」、そしてそうLOCALHOSTに。
別のネットワークセグメントまたはリモートサーバ、または唯一のIPとは、コンピュータ名、互いの登録サーバーの別名を使用できない場合。ローカルシステムとの対応関係は、ネットワーク設定ファイルに追加されます。Cでのファイルの特定の場所:\ WINDOWS \ SYSTEM32 \ drivers \ etcに\ホスト
構成:ファイルの一番下にあるIPアドレスとホスト名との対応関係を追加し、hostsファイルを開くには、メモ帳を使用します。図:
ローカルコンピュータアカウントで実行するために必要なエージェントサービス、およびエージェントサービスを開始するために必要な4.SqlServer。
---分散トランザクションコーディネータローカル - 5.パブリッシャとサブスクライバは--- --- --- ---コンピュータコンポーネントサービス[マイコンピュータ](Win7の探し続ける[コントロールパネル]の[ネットワークアクセス管理ツールを許可し、MSDTCを設定する必要がありますDTC)、右のプロパティは、MSDTC]タブを見つけ、セキュリティ設定をクリックし、次のように設定することができます
)
OK、MSDTCサービスを再起動します。
II:詳細な手順の作成
1は、発行者に、みんなの共有ディレクトリへのフルコントロールのアクセス許可を追加し、スナップショットファイルディレクトリのリリースとして、共有ディレクトリを作成します。
(表を作成しない)パブリッシュ及びサブスクライブサーバのサブスクリプション・データベース構造に一致するように、または新しい空のデータベースサーバーを作成するためにサブスクライブするために使用するサーバー上のデータベースの放出を決定するために2、。
図3は、エンド・データベースの所有者と加入側がSAに設定されて放出されるであろう。
4、SQLエージェント(SQLSERVERAGENT)サービスを開始します。
5、オープンSQL Server 2005の、ネットワークプロトコルTCP / IPおよび名前付きパイププロトコルとネットワークサービスを再起動します。
6は、SQL Serverが混在アイデンティティSQL ServerとWindows(リリース、加入者が設定されている)で設定しました
図7に示すように、相互にパブリッシャとサブスクライバ登録
以下のように実行します。ビューを---登録されているサーバーをA-クリック---àデータベースエンジンを右クリック---新サーバー登録à----àアイデンティティ選挙「SQL Serverのà----リモートサーバー名を登録して記入唯一のIPと、コンピュータ名、その登録サーバーの別名を使用することはできませんため、「----ユーザ名(sa)のパスワードà、上記を参照してください。
準備作業が完了し、その後、我々は事業をパブリッシュおよびサブスクライブ
第二に、] [パブリッシュおよびサブスクライブ
A:公開
(1)まず、パブリッシャー(winserver2003)でSqlServer2005管理Studio(エンタープライズ版)を開きます。コピー「エクスプローラ」で見つかったノード、右---新しいパブリケーション(注意:!あなたがのSQLServer Expressバージョンの場合は、この機能はまだリリースされていない、唯一のサブスクリプション)
(2)次に、私は「出版物をマージ」を選択し、「タイプを公開」を選択し、データベース、次のステップを公開することを選択します
(3)次に、プロジェクトをパブリッシュ]を選択し、「SqlServer2005」、次のステップを選択し、サブスクリプションサーバーの種類を選択し、我々はそうでテーブル、ビュー、ストアドプロシージャ、およびを選択します。
あなたのテーブルに主キーがない場合は(4)、のSQLServerは、自動的に主キーを持つテーブルの主キーを追加するように要求されます。
(5)次は、作業計画を設定し、テスト結果を見やすくするために、我々は、ジョブを実行するには、「毎分」を設定します。
(6)スナップショットエージェントのセキュリティ設定、パブリッシャに接続するには、シミュレーション・プロセスを使用することができます。
(7)の名前を公開するには、完全なリリース
II:購読
次に、我々は、サブスクリプションサーバーを設定します。加入者はWinXPのシステムです、SqlServerのバージョンのSQLServer 2005マネージャStudioのExpressは、唯一のサブスクリプションをサポートしています。
(1)サブスクリプションの新規のリリースで
(2)出版社を選択して、私たちは新しいリリース「Test3は」、次のステップを見つけます
(3)デマンドオプションに基づいて、エージェントの位置を実行することを選択し、「プッシュ」または「要求」することです!
次のリリースは、ここに入らない、サブスクリプションの実装を成功似ていると(4)、サブスクリプションデータベースとデータベースパブリッシングテーブルが自動的に生成された1以上のフィールド、のSQLServerになります!サブスクリプションが正常に行われたサイン。
第三に、] [ビューの同期ステータス
ビューの同期状態は、パブリッシャ上で閲覧することができます。:(上記の数値の解除以下の特定のステップ)のリリースと同じではありません
(1)「コピー」を開く - 右名 - 「レプリケーションモニタを有効にします」
---名前を公開サーバマシン名 - (2)「マイ出版社」を展開します。右側には、あなたは、加入者「同期」を参照してくださいます 右、詳細な説明を開くには、「プロパティ」を選択します。
(3)同期の履歴をポップアップ表示されますプロパティ]ダイアログボックスを開きます。ここでは、更新を挿入し、レコードの削除操作。
もちろん、そうはっきり言わないことがあり、この記事では、多くの詳細がありますが、私が遭遇した問題と解決策について以降の次のブログで書きます、いくつかの問題があるでしょう不可避です。ご質問は、相互に通信してください
概要
これらがあなたのために収集した全ての内容です、私はあなたが開発プログラムが混乱に直面し解決することができますプログラムの記事を見つけることを願っています。
あなたはサイトが悪いわけではないと思われる場合、トラブルが友人にそれをお勧めします。