Tôi có một phiên bản SQL Server 2012 đang chạy trong tài khoản dịch vụ được quản lý. Tôi đã định cấu hình thư cơ sở dữ liệu với một tài khoản và đang cố gửi email kiểm tra, nhưng tôi gặp một số lỗi trong nhật ký sự kiện của máy chủ:
Cơ sở dữ liệu động cơ = MYINSTANCE; Mail PID = 2132; Thông báo lỗi: Cập nhật cơ sở dữ liệu không thành công. Lý do: Quyền EXECUTE đã bị từ chối trên đối tượng 'sysmail_logmailevent_sp', cơ sở dữ liệu 'msdb', lược đồ 'dbo'.
Sơ đồ cơ sở dữ liệu = MYINSTANCE; Mail PID = 2212; Loại ngoại lệ: Microsoft.SqlServer.Man Quản lý.SqlIMail.Server.Common.BaseException Thông báo: Việc đọc trên cơ sở dữ liệu không thành công. Lý do: Quyền EXECUTE đã bị từ chối trên đối tượng 'sp_readrequest', cơ sở dữ liệu 'msdb', lược đồ 'dbo'. Dữ liệu: System.Collections.ListDixiI TargetaliteSite: Microsoft.SqlServer.Man Quản lý
Nếu tôi làm cho tài khoản chạy SQL Server xử lý một sysadmin, lỗi này sẽ biến mất và gửi thư thành công. Tuy nhiên, tất cả các nghiên cứu tôi đã thực hiện cho thấy rằng việc cung cấp cho tài khoản này DatabaseMailUserRole
vai trò trong msdb
cơ sở dữ liệu là đủ. Tôi đã làm điều này và vẫn nhận được các lỗi tương tự.
Tôi đã xem BOL nhưng không tìm thấy gì.