Síntomas
Cuando se ejecuta una instrucción INSERT, UPDATE o MERGE en una vista definida por la sintaxis de la opción WITH CHECK, se genera un archivo de volcado y Microsoft SQL Server registra los siguientes mensajes de error en el registro de aplicaciones:
<timestamp> Server solicitud de usuario de la sesión con el SPID < # > ha generado una excepción grave. SQL Server está finalizando esta sesión. Póngase en contacto con el servicio de soporte técnico con el volcado producido en el directorio de registro... <timestamp> SPID< # > SqlDumpExceptionHandler: Process < # > generado la excepción grave c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server está finalizando este proceso
Resolución
Información de actualización acumulativa
El problema se solucionó por primera vez en la siguiente actualización acumulativa de SQL Server.
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Le recomendamos que descargue e instale las últimas actualizaciones acumulativas de SQL Server:
Más información
Este problema solo se produce cuando se ejecuta una instrucción INSERT, UPDATE o MERGE en una vista que se define con la sintaxis WITH CHECK OPTION. Por ejemplo:
UPDATE "<ViewName>" SET"<ColumnA>" = <NewValue> WHERE ("<ColumnB>" = <ColumnBValue>)
Solución alternativa
-
Ejecute las instrucciones INSERT, UPDATE o MERGE en las tablas que se encuentran a partir de las vistas que se definen con la sintaxis WITH CHECK OPTION.
-
Cambie o vuelva a crear las vistas aplicables para asegurarse de que no se use la sintaxis WITH CHECK OPTION.
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".