2014-01-29 62 views
1

我试图通过SQL Server Management Studio发送电子邮件,但它返回错误。通过SQL Server发送电子邮件导致错误

EXEC msdb.dbo.sp_send_dbmail 
    @profile_name = 'Adventure Works Administrator', 
    @recipients = '[email protected]', 
    @body = 'The stored procedure finished successfully.', 
    @subject = 'Automated Success Message' 

错误是:

执行权限被拒绝的对象 'sp_send_dbmail' 数据库 'MSDB',架构 'DBO'。

我上网了解决这个问题,但都没有解决。需要你的帮助。由于

+1

'许可执行关于dbo.sp_send_dbmail到;' –

回答

1

也许你的用户没有正确权限对你的目标SQL实例,如意见建议:

grant execute on dbo.sp_send_dbmail to <usernamehere>; 

Troubleshooting article在这个问题上:

EXEC msdb.dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole' 
    ,@membername = '<user or role name>'; 
GO 

而且,您可能尚未配置此功能,请参阅documentation

在使用之前,Databa必须使用数据库邮件 配置向导或sp_configure启用邮件。

而且this one用于配置:

USE master 
Go 

EXEC sp_configure 'show advanced options', 1 
Go 

RECONFIGURE 
Go 

EXEC sp_configure 'Database Mail XPs', 1 
Go 

RECONFIGURE 
Go 

EXEC sp_configure 'show advanced options', 0 
Go 

RECONFIGURE 
Go 
+0

是的,在configvalue数据库邮件XPS被设置为0,如何改变它? –

+0

@SherzodMuminov看我的编辑。 – cubitouch

+0

现在,有史以来最愚蠢的问题stackoverflow有史以来:我如何学习什么是我的用户名?)) –

相关问题