Ознаки
Припустімо, що ви створюєте локальну збережену процедуру, яка викликає віддалений збережений процес на зв'язаному сервері через оператор EXECUTE у SQL Server 2019. Якщо один із видалених значень параметрів, що зберігається в віддаленому форматі, – це системна змінна (@ @servername, @ @servicename,...), як у наведеному нижче прикладі.
створення процедури тестування
як
почати
виконайте [myLinkedServer]. [myDB]. DBO. myproc @ @Servername
end
Може відбутися порушення доступу до n-го. Крім того, може з'явитися повідомлення про помилку приблизно такого вигляду:
MSG 596, рівень 21, стан 1, лінія Linenumber
Не вдалося продовжити виконання, оскільки сеанс перебуває в стані "вбити".
MSG 0, рівень 20, стан 0, лінія Linenumber
У поточній команді сталася серйозна помилка. Результати, якщо такі є, повинні бути відкинуті.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Спосіб вирішення
Ця проблема усунена в такому сукупному оновленні для сервера SQL Server:
Відомості про накопичувальне оновлення для сервера SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Посилання
Lзаробляй про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.