Sümptomid
Oletagem, et luua kohaliku salvestatud protseduur, mis nõuab serveri salvestatud protseduurile lingitud serveri kaudu SQL Server 2019. Kui üks serveri salvestatud protseduuri parameeter väärtused on süsteemi muutuja (@ @servername, @ @servicename,...) nagu järgmises näites:
Loo protseduuri test
nagu
alustamist
Käivitage [myLinkedServer]. [myDB]. dbo. myproc @ @Servername
end
Võib esineda n-juurdepääsu rikkumine. Lisaks võidakse kuvada tõrketeade, mis sarnaneb järgmisega:
MSG 596, tase 21, olek 1, rea LineNumber
Täitmist ei saa jätkata, kuna seanss on olekus Kill.
MSG 0, tase 20, olek 0, rea LineNumber
Praegusel käsul ilmnes tõsine tõrge. Tulemid, kui need on olemas, tuleks hävitada.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Lahendus
See probleem on lahendatud järgmises SQL serveri koondvärskenduses:
SQL serveri kumulatiivsed värskendused:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Viited
Lteenib terminoloogiat, mida Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.