Puncte:0

sp_send_dbmail a reușit, dar uneori a eșuat

drapel in

Postat și în Stack Overflow. Orice feedback ar fi foarte apreciat.

Am nevoie de un job SQL pentru a trimite mai multe e-mailuri și am întâlnit această eroare pentru care nu reușesc să găsesc soluții. Când trimit e-mailuri, acest mod are succes de fiecare dată când am testat.

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'AzureManagedInstance_dbmail_profile',
@recipients = '*Adresă de e-mail validă*',
@body = „test”,
@subject = 'Testare';

Când adaug o interogare la e-mail ocazional, jobul va eșua.

Am scos un fragment și am simplificat interogarea SELECT care reproduce problema.

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'AzureManagedInstance_dbmail_profile',
@recipients = '*Adresă de e-mail validă*',
@body = „test”,
@interogare = 
'
SELECTAȚI GETDATE()
',
@subject = 'Testare';

Când rulez acest lucru, îmi trimite cu succes un e-mail cu data și ora, dacă rulez din nou codul primesc eroarea generică, dar nu întotdeauna.

Nu s-a inițializat biblioteca sqlcmd cu numărul de eroare -2147467259.

Am făcut câteva săpături cu SQL Server Profiler și am dat peste acest mesaj de eroare

Conexiunea a fost întreruptă deoarece principalul care a deschis-o a asumat ulterior un nou context de securitate și apoi a încercat să reseteze conexiunea în contextul său de securitate uzurpat. Acest scenariu nu este acceptat. Consultați „Prezentare generală privind uzurparea identității” în Cărți online.

În prezent folosesc un cont SA, dar am început cu privilegii viabile minime.

Am încercat să rulez jobul sub profilul generic de e-mail, cu aceleași rezultate.

Lucrarea care rulează acest cod va reuși și eșua fără niciun motiv aparent pe care îl pot găsi. Nu pare să existe un model pentru ca munca să ruleze cu succes sau nici nu.

A intalnit cineva aceasta problema si a reusit sa o rezolve? Sau poate cineva să mă îndrume într-o direcție pentru a rezolva asta?

Puncte:0
drapel cn

Încercați să setați @query_result_header la 0 și @query_no_truncate la 1.

@query_result_header = 1
@query_no_truncate = 0

antet_rezultat_interogare specifică dacă rezultatele interogării includ antete de coloană.

Valoarea „query_result_header” este de tip „bit”. Când valoarea este 1, rezultatele interogării conțin antete de coloană. Când valoarea este 0, rezultatele interogării nu includ antetele de coloană. Acest parametru este implicit 1 (și este aplicabil numai dacă este specificat @query).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.