Yönetilen hizmet hesabı altında çalışan bir SQL Server 2012 örneği var. Bir hesapla veritabanı postasını yapılandırdım ve bir test e-postası göndermeye çalışıyorum, ancak sunucunun olay günlüklerinde bazı hatalar alıyorum:
Veritabanı Altyapısı Örneği = MYINSTANCE; Posta PID = 2132; Hata Mesajı: Veritabanına güncelleme başarısız oldu. Sebep: 'sysmail_logmailevent_sp' nesnesi, 'msdb' veritabanı, 'dbo' şeması üzerinde EXECUTE izni reddedildi.
Veritabanı Altyapısı Örneği = MYINSTANCE; Posta PID = 2212; Özel Durum Türü: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException İletisi: Veritabanındaki okuma başarısız oldu. Nedeni: 'sp_readrequest' nesnesi, 'msdb' veritabanı, 'dbo' şeması üzerinde EXECUTE izni reddedildi. Veri: System.Collections.ListDictionaryInternal TargetSite: Microsoft.SqlServer.Management.SqlIMail.Server.Objects.QueueItem GetQueueItemFromCommand (System.Data.SqlClient.SqlCommand) Yardım Bağlantısı: NULL Kaynak: DatabaseMailEngine
SQL Server işlemini çalıştıran hesabı bir sysadmin yaparsam, bu hata gider ve postalar başarıyla gönderilir. Ancak yaptığım tüm araştırmalar bu hesaba veri tabanındaki DatabaseMailUserRole
rolün msdb
verilmesinin yeterli olduğunu gösteriyor. Bunu yaptım ve hala aynı hataları alıyorum.
BOL bir göz attım ama hiçbir şey bulamadım.