Симптоми
Да предположим, че създавате местна съхранена процедура, която извиква отдалечена съхранена процедура на свързан сървър чрез инструкция за изпълнение в SQL Server 2019. Когато една от стойностите за параметрите на отдалечената съхранена процедура е системна променлива (@ @servername, @ @servicename,...), като в следния пример:
тест за създаване на процедура
като
започнете
Изпълнете [myLinkedServer]. [myDB]. DBO. myproc @ @Servername
end
Може да възникне нарушение на достъпа до n. Освен това може да получите съобщение за грешка, подобно на следното:
MSG 596, ниво 21, щат 1, линия LineNumber
Не можете да продължите изпълнението, защото Сеансът е в състояние на убийство.
MSG 0, ниво 20, състояние 0, линия LineNumber
Възникнала е тежка грешка в текущата команда. Резултатите, ако има такива, трябва да бъдат отхвърлени.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Решение
Този проблем е коригиран в следната сборна актуализация за SQL Server:
За сборните актуализации за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Препратки
LПечеля за терминологията, която Microsoft използва, за да опише софтуерни актуализации.