Проблемы
При выполнении инструкции INSERT, UPDATE или MERGE в представлении, которое определено с помощью синтаксиса WITH CHECK, создается файл дампа, и Microsoft SQL Server регистрирует следующие сообщения об ошибках в журнале приложений:
<timestamp> Server: запрос пользователя из сеанса с SPID < # > создал неустранимое исключение. SQL Server завершает этот сеанс. Обращение в службу технической поддержки с помощью дампа, созданного в каталоге журналов.... <timestamp> SPID< # > SqlDumpExceptionHandler: процесс < # > сгенерировано неустранимое исключение c0000005 EXCEPTION_ACCESS_VIOLATION. Сервер 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 не используется.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".