próbuję wysłać wiadomość e-mail z zaplanowanego zadania agenta SQL przy użyciu sp_send_dbmail i pojawia się następujący błąd:sp_send_dbmail Error W programie Microsoft SQL Agenta Job
Msg 22050, Level 16, State 1, Linia 0 Błąd formatowania zapytanie, prawdopodobnie nieprawidłowe parametry Msg 14661, Poziom 16, Stan 1, Procedura sp_send_dbmail, Linia 504 Nieudane wykonanie kwerendy: Msg 15404, Poziom 16, Stan 19, Serwer Mój serwer, Linia 1 Nie można uzyskać informacji o grupie/użytkownikach systemu Windows NT "MyDomain \ sqlagent", kod błędu 0x5.
Oto kod z etapu pracy:
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'
SQL Agent jest uruchomiona w ramach konta domeny [MojaDomena \ SQLAgent]. Nadałem temu użytkownikowi uprawnienia db_owner w bazie danych MyDB oprócz dodania go jako członka DatabaseMailUserRole w msdb. Wciąż nie ma szczęścia. Jeśli usuniemy parametry @query i @execute_query_database, wyśle on wiadomość e-mail "testową". Jednak muszę dołączyć wyniki z zapytania.
Każda pomoc jest doceniana, dzięki.
Nic, dzięki za informacje. Uruchomiłem zapytanie, które poleciłeś i otrzymałeś ten sam komunikat, który otrzymywałem. Postępowałem zgodnie z twoją radą na temat ustawiania uprawnień AD [których nie posiadał] i wszystko działało jak zaklęcie po tym. Zadanie agenta SQL jest uruchomione, a wiadomość e-mail została wysłana pomyślnie. – Brad
Cieszę się, że udało się. Kilka razy spotkałem się z tym problemem. – Nic
To również rozwiązało problem, dla którego nie padły inne odpowiedzi (nawet w innych podobnych pytaniach SO). –