1

Windows サービスでアクションをトリガーすることは可能ですか、またはストアド プロシージャからサービスでキャッチできるイベントを発生させることは可能ですか。

サービスが 5 分ごとに実行されると想像すると、何らかのアクションが実行されます。データベースで何かが発生した場合、またはストアド プロシージャが実行された場合、5 分よりも早くこのアクションをトリガーしたいと考えています。

誰にもアイデアはありますか?

ありがとう

エド

4

4 に答える 4

2

Windowsサービスをまったく使用すべきではないようです。SQL ジョブを 5 分ごとに実行するように設定してから、必要に応じて手動でジョブを実行するためにトリガーなどを設定します。

編集:ただし、サービスがデータベースの外部で何かを実行している場合は、xp_cmdshell を使用してシステム コマンドを実行できます (ただし、最適なオプションではありません)。

于 2009-01-12T16:48:22.377 に答える
1

SOAP、Remoting、またはその他のメディアを使用してサービスと通信する CLR プロシージャを SQL Server で作成できます。これはジェネリックですが。ここでは、SQL Server 2005 のクエリ通知機能が役立つと思います。

于 2009-01-12T16:35:03.090 に答える
0

raiserror(@ErrorMessage,16,1) を実行すると、重大度と状態が 16 と 1 である限り、クライアント側で例外が生成されます。

于 2009-01-12T16:36:52.460 に答える