Pazīmes
Pieņemsim, ka izveidojat lokālu saglabātu procedūru, kas izsauc attāli saglabātu procedūru saistītajā serverī, izmantojot priekšrakstu EXECUTE programmā SQL Server 2019. Ja viena no attāli saglabātajām procedūras parametru vērtībām ir sistēmas mainīgais (@@servername, @@servicename,...), kā šajā piemērā:
Izveidot procedūras testu
kā
Sākt
izpildīt [myLinkedServer]. [myDB].dbo.myproc @@Servername
beigas
Var rasties piekļuves pārkāpums. Turklāt, iespējams, saņemsit kļūdas ziņojumu, kas līdzīgs šim:
Ziņojums 596, 21. līmenis, 1. stāvoklis, rindiņas numurs
Nevar turpināt izpildi, jo sesija ir novākšanas stāvoklī.
Ziņojums 0, 20. līmenis, stāvoklis 0, rindas numurs
Pašreizējā komandā radās nopietna kļūda. Rezultāti, ja tādi ir, ir jāatmet.
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".
Risinājums
Šī problēma ir novērsta šajā SQL Server kumulatīvajā atjauninājumā:
Par SQL Server kumulatīvajiem atjauninājumiem:
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.