Симптоми
Да предположим, че сте създали локална съхранена процедура, която извиква отдалечена съхранена процедура на свързан сървър чрез команда EXECUTE в SQL Server 2019. Когато една от стойностите на параметъра на отдалечено съхранена процедура е системна променлива (@@servername, @@servicename,...), както в следващия пример:
Create procedure test
като
Започнете
execute [myLinkedServer]. [myDB].dbo.myproc @@Servername
End
Може да възникне непозволен достъп до памет. Освен това може да получите съобщение за грешка, което е подобно на следното:
Съобщение 596, Ниво 21, Състояние 1, Line LineNumber
Не може да продължи изпълнението, защото сесията е в състояние на прекратяване.
Съобщение 0, Ниво 20, Състояние 0, Line LineNumber
Възникна сериозна грешка при текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Решение
Този проблем е решен в следната кумулативна актуализация за SQL Server:
За кумулативните актуализации за SQL Server:
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:
Справки
Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.