内执行我用下面的代码来设置僵局监测:msdb.dbo.sp_send_dbmail没有一个存储过程
,它工作正常。 我遇到的问题是msdb.dbo.sp_send_dbmail似乎不起作用。 如果我手动从我的会话中执行,它工作正常,但是从在存储过程中,会出现以下错误:
2011-08-23 16:42:45.28 spid219s活化PROC [DBO] [。在队列Wayne.dbo.DeadLockNotificationsQueue上运行的usp_ProcessNotification]输出以下内容:'接收Service Broker消息FROM队列DeadLockNotificationsQueue时出错。 数据库名称:Wayne;错误编号:229;错误消息:EXECUTE权限在对象'sp_send_dbmail',数据库'msdb',模式'dbo'上被拒绝。
我也跑以下:
EXEC msdb.dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole中' ,@成员名称= '';
与我的登录作为成员名,但它似乎没有帮助。
我需要做些什么来纠正这个问题?
谢谢。
Wayne。
这是关于激活过程正在运行的帐户。这需要发挥正确的作用。看到这篇文章http://rusanu.com/2006/01/12/why-does-feature-not-work-under-activation/ –