Sto cercando di inviare una e-mail da un processo di SQL agente pianificato utilizzando sp_send_dbmail e visualizzato il seguente errore:Errore sp_send_dbmail In Microsoft SQL Job Agent
Msg 22050, livello 16, stato 1, riga 0 formattazione errore query, parametri probabilmente non validi Messaggio 14661, livello 16, stato 1, procedura sp_send_dbmail, linea 504 Esecuzione query non riuscita: messaggio 15404, livello 16, stato 19, server MyServer, riga 1 Impossibile ottenere informazioni sul gruppo/utente di Windows NT "MyDomain \ sqlagent", codice errore 0x5.
Ecco il codice dal passaggio di processo:
DECLARE @SQL NVARCHAR(400)
SELECT @SQL = 'SELECT COUNT(staff_id) FROM Staff'
EXEC msdb.dbo.sp_send_dbmail
@recipients = '[email protected]',
@subject = 'Email Alert',
@body = 'Test',
@query = @SQL,
@execute_query_database = 'MyDB'
Agente SQL è in esecuzione con un account di dominio [MyDomain \ SQLAgent]. Ho concesso a questo utente l'autorizzazione db_owner nel database MyDB oltre ad aggiungerlo come membro del DatabaseMailUserRole in msdb. Ancora senza fortuna. Se rimuovo i parametri @query e @execute_query_database, invierà un'email di 'test'. Tuttavia, ho bisogno di allegare i risultati della query.
Qualsiasi aiuto è apprezzato, grazie.
Nic, grazie per l'informazione. Ho eseguito la query che hai consigliato e ho ricevuto lo stesso messaggio che stavo ottenendo. Ho seguito il tuo consiglio per l'impostazione delle autorizzazioni AD [che non aveva] e dopo tutto questo ha funzionato come un incantesimo. Il lavoro di SQL Agent viene eseguito e l'email viene inviata correttamente. – Brad
Felice che ha funzionato per te. Ho incontrato questo problema un bel po 'di volte di recente. – Nic
Questo ha risolto anche il problema per me dove altre risposte non lo erano (anche in altre domande SO simili). –