この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 24109|答える: 2

[出典] SQL Serverはサーバー間でデータベースを同期または定期的に同期します

[リンクをコピー]
掲載地 2017/01/05 15:56:05 | | | |
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)を右クリックします(注意:特定のインスタンス名は括弧内のインスタンス名に依存します)--> 再起動





先の:c# M2Mqtt Apollo MQTT サーバーへの接続[ソースコード付き]
次に:SQL Serverのレプリケーションは、サーバーに接続するために実際のサーバー名が必要です
 地主| 掲載地 2017/01/05 16:06:39 |
http://blog.csdn.net/sqlserverdiscovery/article/details/17059073

とても素敵な記事です
掲載地 2018/03/24 17:36:08 |
以下のことを試せます。ありがとうございます
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com