SQL Serverでデータベースメールを構成して実行する方法
-
27-09-2019 - |
質問
SQL Server 2008でデータベースメールを有効にして実行する方法は?私はそれが必要であることを知っています
- サービスブローカーを有効にします
- SMTPの構成(メールサーバーが必要です)
- 構成ストアドプロシージャを使用します
アプリケーションメールとデータベースメールの関係はわかりません。
実際にaのデータベースメールを有効にする方法 ロールバック と 取引をコミットします ? (すべてのSPのためではなく、それらの一部だけでは)
アップデート: :データベースメールは、構成で指定する人にメール(またはSMS)を自動的に送信するサービスです。このイベント(メールの送信)がどこで、発射されたときに指定できます。だから私はこれをどのように構成できるかを見たいです。
解決
すべてのロールバックまたはトランザクションに送信するように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
お役に立てれば
所属していません StackOverflow