2012-10-18 14 views
5

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.

risposta

3

Ho incontrato alcuni strani errori con AD in passato. Consiglierei di controllare che l'account su cui si sta eseguendo abbia gli attributi leggibili all'interno di Active Directory. Il modo più rapido per farlo sarebbe quello di eseguire

exec xp_logininfo 'MyDomain\sqlagent' 

e vedere se si ottiene lo stesso errore. In tal caso, controllare le proprietà di sicurezza dell'account di dominio [fare clic con il pulsante destro del mouse sull'utente in Active Directory> Proprietà> scheda Sicurezza] e impostare le autorizzazioni di lettura per gli utenti autenticati.

+0

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

+0

Felice che ha funzionato per te. Ho incontrato questo problema un bel po 'di volte di recente. – Nic

+0

Questo ha risolto anche il problema per me dove altre risposte non lo erano (anche in altre domande SO simili). –

Problemi correlati