0

ビジネス ネットワーク内のサーバー上の SQL Server に接続する WinForms ビジネス アプリケーションがあります。最近、システム内の情報の一部にインターネットからアクセスできるように、ASP.NET Web サイトを追加しました。これは、SQL Server と同じサーバーでホストされます。

インターネットからビジネス ネットワークに利用できる帯域幅があるため、プロバイダーを使用して Web サイトをホストしたいと考えていますが、SQL Server データベースへのアクセスが必要です。

データ変更の 95% は、WinForms アプリケーションを使用して企業によって行われています。Web サイトは基本的にデータの読み取り専用ビューですが、残りの 5% を占めるデータをシステムに追加することができます。

目的の結果を達成するためのレプリケーションは最善の方法ですか。たとえば、ビジネス ネットワーク内の SQL Server はマスター データベースのままであり、ほとんどの変更はこれに対して行われ、これをオフ サイト サーバーにレプリケートしますか? もしそうなら、どのタイプのレプリケーションが最も適切で、これは ASP.NET Web サイトから入力された小さなデータをメイン サーバーにレプリケートすることをサポートしますか?

SQL Server は現在 2005 ですが、レプリケーション要件に応じてアップグレードできます。この問題に対する他の解決策はありますか?

4

1 に答える 1

1

はい、Web アプリケーションが 5% (最大) のトランザクションを引き起こしているためです。分けることができます。

つまり、マスター DB のカーボン コピーである別の DB を作成し、Web アプリケーションがこの DB を指すようにすることができます。

双方向のトランザクション レプリケーションをセットアップできます。そのため、マスター DB に対して行われたトランザクションがレプリケートされるだけでなく、セカンダリ DB に対して行われたトランザクションもレプリケートされます。

アップグレードの必要はありません。SQL Server 2005 はレプリケーションをサポートしているためです。

詳細については、ここでレプリケーションに関する MSDN を確認してください:双方向トランザクション レプリケーション

簡単に言うと、次の手順を実行します。

  1. マスター DB の完全バックアップを取る
  2. 新しく作成した DB サーバーに DB を復元する
  3. それらの間のトランス レプリケーションを構成します。

パフォーマンスを向上させるために、プライマリ DB を別の DB サーバーにミラーリングすることもできます。

于 2012-06-04T09:52:40.093 に答える