相关疑难解决方法(0)

如何在限制权限的同时执行sp_send_dbmail

有没有办法为我的数据库中的用户提供访问权限 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)

谢谢!

permissions stored-procedures sql-server-2005

4
推荐指数
1
解决办法
1万
查看次数