KB2927511 - ВИПРАВЛЕННЯ: порушення прав доступу може виникнути, коли тригерний запит об'єднує великий набір даних у видаленій або вставленій таблиці та паралельно виконується в SQL Server 2012 або SQL Server 2014

Застосовується до
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Ознаки

Нижче описано такий сценарій.

  • На комп'ютері інстальовано Microsoft SQL ServerSQL Server 2012 або SQL ServerSQL Server 2014.
  • Виконується запит, щоб видалити або вставити в базу даних великий набір даних.
  • У цільовій таблиці є тригер, визначений
  • Запит, запущений у тригері, об'єднує вставлену або видалену таблицю з іншими таблицями.
  • Паралелізм увімкнено, і SQL Server намагається використати план паралельного виконання запиту, щоб виконати цей тригерний запит.

У цьому випадку відбувається порушення прав доступу, і запит не працює.

Примітка: Порушення прав доступу відбувається в sqlmin! Функція HoBtAccess::Init. Коли виникає ця проблема, створюється файл дампа пам'яті.

Спосіб усунення проблеми

Вперше виправлено цю проблему в наступному сукупному оновленні SQL ServerSQL Server.

Сукупний пакет оновлень 1 за SQL Server 2014 р. /uk-ua/help/2931693

Сукупний пакет оновлень 9 для SQL Server 2012 р. (SP1) /en-us/help/2931078

Відомості про сукупні оновлення для SQL ServerSQL Server

Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.

      

Стан

Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".