2009-08-24 12 views
2

私の名前はTayyebです。私は最近SQL Server 2005でコースを終了しました。現在、Windowsシステム管理者として働いています。テーブルが更新されたときにメールを送信

私はデータベースの初心者ですが、私の質問はデータベースがあることです。テーブルが更新されると、更新されたことを知らせるメールが届きたいと思います。

誰でもこのソリューションを手助けできますか?事前

答えて

8

ありがとうございますが、テーブルの上にセットアップinsert and update triggersにしたいし、それらがその特定の表の最後の更新のための日時を格納するテーブルを作成しますmsdb.dbo.sp_send_dbmail stored procedure.

+1

大量の電子メールを生成する可能性があるので、テーブルの更新方法に注意してください。 – pjp

+3

pjpが正しく、これはあらゆる種類の悪いアイデアアラームを設定します – stimms

+2

+1:読者はSQL Mailの手順ではなく「dbmail」手順(SQL Server 2005の新機能)を使用することの重要性に注意する必要があります。 DBMailプロシージャーは非同期で送信されるため、トリガーからの使用は安全です。 (トリガーからの同期通信、決して悪いジュジュを使用しないでください)。 – RBarryYoung

1

を呼び出す必要があります。

更新プログラムの日時を更新するテーブル用のトリガーを設定します。

外部アプリケーションでdatetimeを定期的にポーリングし、変更された場合は電子メールを送信します。

0

トリガーを使用すると指定されています。ソリューション、DBMail、またはポーリングプロセスのいずれかが機能します。ポーリングプロセスを実行する場合は、可能な場合は、ポーリングプロセスが実行されている間にポーリング間隔を変更することができます。テストまたはデバッグしたい場合は、完全なポーリング間隔を待つ必要はありません。インターバルが5分の場合は、ポーリングを再開するか、ポーリング間隔が変更されたかどうかを確認するために別のポーリング間隔を設定する必要があります(再帰的とも言えますか?)。デバッグ/テストを考慮してポーラーを書きます。

これは、DBMailソリューションの使用を納得させるには十分かもしれません。私はそれを使用したことがないので、他の人がそれに話す必要があります。

関連する問題