質問

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

お役に立てれば

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top