Quali autorizzazioni sono necessarie all'account del servizio per utilizzare la posta del database?


9

Ho un'istanza di SQL Server 2012 in esecuzione con un account di servizio gestito. Ho configurato la posta del database con un account e sto cercando di inviare un'e-mail di prova, ma visualizzo alcuni errori nei registri degli eventi del server:

Database Engine Instance = MYINSTANCE; Mail PID = 2132; Messaggio di errore: l'aggiornamento al database non è riuscito. Motivo: l'autorizzazione EXECUTE è stata negata sull'oggetto 'sysmail_logmailevent_sp', database 'msdb', schema 'dbo'.

Istanza motore di database = MYINSTANCE; Mail PID = 2212; Tipo di eccezione: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException Messaggio: la lettura sul database non è riuscita. Motivo: l'autorizzazione EXECUTE è stata negata sull'oggetto 'sp_readrequest', database 'msdb', schema 'dbo'. Dati: System.Collections.ListDictionaryInternal TargetSite: Microsoft.SqlServer.Management.SqlIMail.Server.Objects.QueueItem GetQueueItemFromCommand (System.Data.SqlClient.SqlCommand) HelpLink: NULL Fonte: DatabaseMailEngine

Se trasformo l'account che esegue SQL Server elabora un amministratore di sistema, questo errore scompare e le e-mail vengono inviate correttamente. Tuttavia, tutta la ricerca che ho fatto suggerisce che dare a questo account il DatabaseMailUserRoleruolo nel msdbdatabase dovrebbe essere sufficiente. L'ho fatto e ricevo ancora gli stessi errori.

Ho dato un'occhiata al BOL ma non sono riuscito a trovare nulla.


SQL Server e SQL Agent sono in esecuzione con lo stesso account?
Kin Shah,

@kin No, account separati (entrambi account di servizi gestiti).
Mansfield,

puoi provare a eseguire SQL Agent con lo stesso account di servizio del server sql - solo per escluderlo e verificare se funziona?
Kin Shah,

@Kin che ha il permesso di amministratore di sistema, quindi funzionerà. Per ora ho dato il permesso al mio account di servizio principale sysadmin e tutto funziona - Sono solo curioso di sapere se è troppo.
Mansfield,

Risposte:


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.