Tôi đang cố gắng gửi thư cơ sở dữ liệu nhưng tôi đang nhận được EXECUTE permission denied on the object 'sp_send_dbmail' database 'msdb', schema 'dbo'.
. Tôi mã tôi đang chạy như sau:
SELECT SUSER_NAME(), USER_NAME();
Create USER kyle_temp FOR LOGIN Foo
EXECUTE AS USER = 'kyle_temp';
SELECT SUSER_NAME(), USER_NAME();
EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Mail Profile',
@recipients = 'test@test.com',
@subject = 'Test',
@body = 'Test'
REVERT;
DROP USER kyle_temp
Đăng nhập Foo cho thấy rằng nó được ánh xạ tới Người dùng Foo trong msdb. Khi tôi nhìn vào người dùng foo trong msdb, tôi thấy rằng nó đã kiểm tra "DatabaseMailUserRole" và Thực thi trên dbo sp_send_dbmail
.
Tôi đang thiếu gì?