次のコードを使用して、デッドロックの監視を設定しました。
そしてそれはうまくいきます。私が抱えている問題は、msdb.dbo.sp_send_dbmailが機能していないように見えることです。セッションから手動で実行すると、正常に動作しますが、ストアドプロシージャ内から、次のエラーが発生します。
2011-08-23 16:42:45.28spid219sキューWayne.dbo.DeadLockNotificationsQueueで実行されているアクティブ化されたproc[dbo]。[usp_ProcessNotification]は、次のように出力します。データベース名:ウェイン; エラー番号:229; エラーメッセージ:オブジェクト'sp_send_dbmail'、データベース'msdb'、スキーマ'dbo'に対するEXECUTE権限が拒否されました。
私も以下を実行しました:
EXEC msdb.dbo.sp_addrolemember @rolename ='DatabaseMailUserRole'、@ membername ='';
メンバー名としてログオンしましたが、役に立たなかったようです。
これを修正するには何をする必要がありますか?
ありがとう。
ウェイン。