1

我想發送一個電子郵件與sql server 2012.我試圖遵循幾個教程,但不能成功。我不能發送電子郵件與sql服務器smtp

這是我得到的例外。

EXECUTE權限在對象'sp_send_dbmail',數據庫'msdb',模式'dbo'上被拒絕。 [SQLSTATE 42000]

,我的代碼是這樣

EXEC msdb.dbo.sp_send_dbmail @profile_name='Test2', @recipients='[email protected]',  
           @subject='Test message', @body='This is the body' 

我的問題是,我使用所謂的Akkord另一個數據庫架構。但我只能通過msdb數據庫訪問sp_send_dbmail。我應該允許使用msdb的電子郵件程序,或者我應該做其他事情。

回答

1

我想你還需要在msdb數據庫中註冊你的用戶。 This Link may help you。

2

此錯誤表示試圖發送數據庫郵件的用戶沒有執行sp_send_dbmail所需的權限。爲了能夠使用數據庫郵件發送郵件,用戶必須是msdb數據庫中'DatabaseMailUserRole'角色的成員。以下是如何將用戶添加到此角色

USE msdb 
EXEC msdb.dbo.sp_addrolemember @rolename = 'DatabaseMailUserRole', 
@membername = 'YourDomain\YourDomainUser'; 
GO 
相關問題