0

SQL Server 2008 でデータベース メールを有効にして実行する方法は? 私はそれが必要であることを知っています

  • サービス ブローカーの有効化
  • SMTP の設定 (メールサーバーが必要です)
  • 構成ストアド プロシージャの使用

アプリケーションとデータベース メールの関係がわかりません。

RollBackおよびCommit Transactionでデータベース メールを有効にする方法は? (すべての SP ではなく、一部のみ)

更新: データベース メールは、構成で指定した人にメール (または SMS) を自動的に送信するサービスです。このイベント (メールの送信) がいつどこで発生するかを指定できます。したがって、これをどのように構成できるかを確認したいと思います。

4

1 に答える 1

1

ロールバックまたはトランザクションごとに送信するように db メールを構成する方法は考えられません。

あなたができることは、ストアドプロシージャの各コミット/ロールバックの後に電子メールspへの呼び出しを追加することです. 簡単な例を次に示します。

BEGIN TRAN
-- sql operations here
COMMIT

-- send email
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Alerts',
@recipients = 'you@yourdomain.com',
@body = 'Commit completed for ...',
@subject = 'SQL Commit/Rollback event';

sp_send_dbmail のパラメーターの詳細については、http://msdn.microsoft.com/en-us/library/ms190307.aspx を参照してください。

お役に立てれば

于 2010-05-20T16:51:49.593 に答える