KB3103998 — ИСПРАВЛЕНИЕ: нарушение доступа при выполнении инструкции INSERT, UPDATE или MERGE в представлении, использующем WITH CHECK OPTION в SQL Server 2014 г.

Применяется к
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Проблема

При выполнении инструкции INSERT, UPDATE или MERGE в представлении, определенном синтаксисом WITH CHECK OPTION, создается файл дампа, и Microsoft SQL Server регистрирует следующие сообщения об ошибках в журнале приложений:

Примечание

< Timestamp> Сервер. Запрос пользователя из сеанса с SPID <#> создал неустранимое исключение. SQL Server этот сеанс завершается. Обратитесь в службу поддержки продуктов с помощью дампа, создаваемого в каталоге журнала.

< Timestamp> spid<#> SqlDumpExceptionHandler: process <#> generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server этот процесс завершается

Решение

Сведения о накопительных обновлениях

Эта проблема была исправлена в следующем накопительном обновлении SQL Server.

Рекомендация. Установите последнее накопительное обновление для SQL Server

Каждое новое накопительное обновление для SQL Server содержит все исправления и все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Рекомендуется скачать и установить последние накопительные обновления для SQL Server:

      

Дополнительные сведения

Эта проблема возникает только при выполнении инструкции INSERT, UPDATE или MERGE в представлении, определяемом с помощью синтаксиса WITH CHECK OPTION. Например:

UPDATE "<ViewName>" SET
"<ColumnA>" = <NewValue> WHERE 
("<ColumnB>" = <ColumnBValue>)

Временное решение

  • Выполните инструкции INSERT, UPDATE или MERGE для таблиц, лежащих в основе представлений, определенных с помощью синтаксиса WITH CHECK OPTION.
  • Измените или повторно создайте применимые представления, чтобы убедиться, что синтаксис WITH CHECK OPTION не используется.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».