有没有办法为我的数据库中的用户提供访问权限 msdb.dbo.sp_send_dbmail而无需将它们添加到MSDB数据库和DatabaseMailUserRole?
我试过这个:
ALTER PROCEDURE [dbo].[_TestSendMail]
(
@To NVARCHAR(1000),
@Subject NVARCHAR(100),
@Body NVARCHAR(MAX)
)
WITH EXECUTE AS OWNER
AS
BEGIN
EXEC msdb.dbo.sp_send_dbmail @profile_name = N'myProfile',
@recipients = @To, @subject = @Subject, @body = @Body
END
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
The EXECUTE permission was denied on the object 'sp_send_dbmail', database 'msdb', schema 'dbo'.
Run Code Online (Sandbox Code Playgroud)
谢谢!