Simptomi
Pieņemsim, ka izveidojat lokālo saglabāto procedūru, kas izsauc attālo saglabāto procedūru saistītajā serverī, izmantojot priekšrakstu EXECUTE SQL Server 2019. Ja viena no attālajām saglabātajām procedūras parametru vērtībām ir sistēmas mainīgais (@ @servername, @ @servicename,...) Tāpat kā tālāk esošajā piemērā:
procedūras testa izveide
kā
sāktu
Execute [myLinkedServer]. [myDB]. dbo. myproc @ @Servername
end
Var rasties n piekļuves pārkāpums. Turklāt var tikt parādīts kļūdas ziņojums, kas līdzīgs šim:
Msg 596, Level 21, State 1, Line rindas numurs%
Nevar turpināt izpildi, jo sesija ir slepkavības stāvoklī.
Msg 0, Level 20, State 0, Line rindas numurs%
Pašreizējā komandā radās nopietna kļūda. Rezultāti, ja tādi ir, ir jāizmet.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Risinājums
Šī problēma ir novērsta šajā SQL Server kumulatīvajā atjauninājumā:
Par kumulatīvajiem SQL Server atjauninājumiem:
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Atsauces
LEarn par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.