Ознаки
Розглянемо такий сценарій:
-
Ви створюєте зв'язаний сервер у Microsoft SQL Server 2016 або 2017, який указує на віддалений екземпляр SQL Server 2012 або пізніших версій.
-
Ви хочете використовувати функцію LOG() без явного визначення основи логарифма (для обчислення природного алгоритму).
Під час виконання запиту, який викликає LOG() з аргументом, що посилається на віддалену таблицю, може статися помилка порушення прав доступу за певних умов (наприклад, якщо в запиті використовується функція UNION і агрегатна функція, як-от SUM()).
Крім того, файл дампа створюється в локальному екземплярі.
Msg 596, рівень 21, стан 1, номер рядка
Не вдалося продовжити виконання, оскільки сеанс перебуває в стані вбивства.
Msg 0, level 20, State 0, Line LineNumber
Під час поточної команди сталася серйозна помилка. Результати(за наявності) слід вилучити.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "Стосується".
Спосіб вирішення
Цю проблему вирішено в сукупному пакеті оновлень для SQL Server:
Про сукупні оновлення для SQL Server:
Кожен новий сукупний пакет оновлень для SQL Server містить усі виправлення та всі виправлення системи безпеки, які входили в попередній сукупний пакет оновлень. Ознайомтеся з останніми сукупними оновленнями для SQL Server:
Посилання
Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.