2014-01-29 66 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有史以來:我如何學習什麼是我的用戶名?)) –

相關問題