3

SQL Serverからデータを抽出するアプリケーションを構築しています。サーバーのバージョンは、2005年から2012年とは異なる場合がありますが、最も重要なのは2008年と2012年です。

データベース内の特定のテーブルと行への変更をリッスンし、これらの変更を送信またはフェッチしてC#アプリケーションで使用する場合、最善のアプローチは何ですか?

データベース内のデータを更新する必要はありません。これは、別の既存のアプリケーションの仕事です。

変更を聞いたり、変更をポーリングしたりするだけです。

あなたの経験では、サービスブローカー、何が最善ですか?通知を照会しますか?MSMQ?SqlDependency?データ追跡を変更しますか?

前もって感謝します!

4

2 に答える 2

0

SQL Server の公開されたパフォーマンス カウンターを使用できると思います。

于 2012-08-30T14:26:47.540 に答える
0

SQL Server CLR 統合をトリガーと組み合わせて使用​​することを検討してください。

たとえば、必要な変更をプロトコル化して (たとえば、この目的のために作成したテーブルで)、必要に応じて一定の間隔または特定の時点でデータを取得するウォッチドッグ プロセスを実行できます。

于 2012-08-30T13:00:46.340 に答える