ฉันมีอินสแตนซ์ SQL Server 2012 ทำงานภายใต้บัญชีบริการที่ได้รับการจัดการ ฉันได้กำหนดค่าเมลฐานข้อมูลด้วยบัญชีเดียวและพยายามส่งทดสอบอีเมล แต่ฉันพบข้อผิดพลาดบางอย่างในบันทึกเหตุการณ์ของเซิร์ฟเวอร์:
Database Engine Instance = MYINSTANCE; Mail PID = 2132 ข้อความแสดงข้อผิดพลาด: การอัพเดทฐานข้อมูลล้มเหลว สาเหตุ: สิทธิ์ EXECUTE ถูกปฏิเสธในวัตถุ 'sysmail_logmailevent_sp', ฐานข้อมูล 'msdb', schema 'dbo'
อินสแตนซ์ Engine ของฐานข้อมูล = MYINSTANCE; Mail PID = 2212; ประเภทข้อยกเว้น: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException ข้อความ: การอ่านบนฐานข้อมูลล้มเหลว สาเหตุ: สิทธิ์ EXECUTE ถูกปฏิเสธในวัตถุ 'sp_readrequest', ฐานข้อมูล 'msdb', schema 'dbo' ข้อมูล: System.Collections.ListDictionaryInternal TargetSite: Microsoft.SqlServer.Management.SqlIMail.Server.Objects.QueueItem GetQueueItemFromCommand (System.Data.SqlClient.SqlCommand) HelpLink: NULL แหล่งที่มา: ฐานข้อมูล MailEngine
ถ้าฉันทำให้บัญชีที่ใช้ SQL Server ประมวลผลดูแลระบบข้อผิดพลาดนี้หายไปและอีเมลส่งสำเร็จ อย่างไรก็ตามการวิจัยทั้งหมดที่ฉันทำแนะนำให้บัญชีนี้มีDatabaseMailUserRole
บทบาทในmsdb
ฐานข้อมูลควรเพียงพอ ฉันได้ทำไปแล้วและยังคงได้รับข้อผิดพลาดเดียวกัน
ฉันดูใน BOL แต่หาอะไรไม่เจอ