Застосовується до
SQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2017 Standard Windows SQL Server 2017 Standard Linux

Ознаки

Розглянемо такий сценарій:

  • Ви створюєте зв'язаний сервер у 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:

Посилання

Дізнайтеся про термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.