我使用以下代码设置死锁监控:
它工作正常。我遇到的问题是 msdb.dbo.sp_send_dbmail 似乎不起作用。如果我从会话中手动执行,它可以正常工作,但是在存储过程中,会发生以下错误:
2011-08-23 16:42:45.28 spid219s 在队列 Wayne.dbo.DeadLockNotificationsQueue 上运行的已激活 proc [dbo].[usp_ProcessNotification] 输出以下内容:'从队列 DeadLockNotificationsQueue 接收 Service Broker 消息时出错。数据库名称:韦恩;错误号:229;错误消息:对象“sp_send_dbmail”、数据库“msdb”、模式“dbo”的执行权限被拒绝。
我还运行了以下内容:
EXEC msdb.dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole' ,@membername = '';
以我的会员名登录,但似乎没有帮助。
我需要做什么来纠正这个问题?
谢谢。
韦恩。