KB4538495 — LABOJUMS: Access pārkāpums rodas, ja izveidojat attāli saglabātu procedūru ar vienu no sistēmas mainīgajiem (@@servername, @@servicename) programmā SQL Server 2019

Attiecas uz
SQL Server 2019 on Windows

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.