This question SQL 2005と2008の可能なソリューションについては説明していますが、SQL 2000の解決策はまだありません。SQL Serverでテーブルの変更を監視する方法
データベーステーブルの特定のフィールドを監視して変更が発生したときにアプリケーションに通知する方法が必要です。ブロードキャストメッセージとしてローカルネットワーク上で爆破することができます。アラートとして表示する(特定の閾値に達する株式市場データに類似したものを考える)。
いくつかの理由でデータベースをポーリングしたくありません。 1)サーバーに負荷を追加したくない。 2)ポーリング頻度の期限が切れるのを待つのではなく、ほぼリアルタイムで通知を受けたいと思う。
ここでは、データベースを更新するアプリケーションにロジックを入れることができますが、ウェブを含むいくつかのソースからデータを更新することができ、DMZ境界を越えて通知を送信するWebサーバーを処理したくありません。私は20種類のアプリケーションでこれを維持する必要はない(より圧倒的な問題)。
これは拡張ストアドプロシージャとトリガを使用してSQL 2000で実行されていますが、xpはクロスプラットフォームを作成するのが難しいようですが、SQL 2005と2008にインストールすると破損することがあります。私が見た例は分かりませんが、SQL 2000以降のバージョンで動作するものを探しています。
アイデア?
編集:私は2000年のサポートを落とすことについて考えてきましたが、それは本当に私の問題を解決していません
。私は何年もの間働き続ける解決策を望んでいます。多くのマイクロソフトテクノロジの1つの問題は、マイクロソフトテクノロジがサポートを提供しないことです。たとえば、通知サービスは私が必要とすることをしますが、2008年には非推奨とし、次のバージョンでは利用できなくなります。だから、私は固執する可能性の高いソリューションを探しています。