Проблема
При выполнении инструкции 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, перечисленных в разделе «Относится к».