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?