2012-10-18 12 views
5

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.

Odpowiedz

3

W przeszłości napotkałem na dziwne błędy związane z AD. Zalecam sprawdzenie, czy konto, na którym to działa, ma atrybuty do odczytu w AD. Najszybszym sposobem wykonania tej czynności jest uruchomienie tego samego błędu i zobaczenie, czy pojawi się ten sam błąd. Jeśli tak, sprawdź właściwości zabezpieczeń konta domeny [kliknij prawym przyciskiem myszy użytkownika w usłudze Active Directory> Właściwości> karta Zabezpieczenia] i ustaw Uprawnienia do odczytu dla użytkowników uwierzytelnionych.

+0

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

+0

Cieszę się, że udało się. Kilka razy spotkałem się z tym problemem. – Nic

+0

To również rozwiązało problem, dla którego nie padły inne odpowiedzi (nawet w innych podobnych pytaniach SO). –

Powiązane problemy