Příznaky
Když spustíte příkaz INSERT, UPDATE nebo MERGE v zobrazení, které je definované syntaxí možnost WITH CHECK, vygeneruje se soubor výpisu a Microsoft SQL Server do protokolu aplikací zaznamená následující chybové zprávy:
<časového razítka> serveru požadavek uživatele od relace s identifikátorem SPID < # > vygeneroval závažnou výjimku. SQL Server ukončí tuto relaci. Kontaktování služeb technické podpory s výpisem vytvořeným v adresáři log.... <časové razítko> SPID< # > SqlDumpExceptionHandler: proces < # > vygeneroval závažnou výjimku c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server ukončuje tento proces.
Řešení
Informace o kumulativní aktualizaci
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Doporučujeme stáhnout a nainstalovat nejnovější kumulativní aktualizace pro SQL Server:
Další informace
Tento problém nastane pouze v případě, že v zobrazení, které je definováno pomocí syntaxe možnosti WITH CHECK, spustíte příkaz INSERT, UPDATE nebo MERGE. Například:
UPDATE "<ViewName>" SET"<ColumnA>" = <NewValue> WHERE ("<ColumnB>" = <ColumnBValue>)
Alternativní řešení
-
Příkazy INSERT, UPDATE nebo MERGE jsou spouštěny v tabulkách, které jsou určené pomocí syntaxe možnosti WITH CHECK.
-
Upravte nebo znova vytvořte platná zobrazení, abyste měli jistotu, že se nepoužívá možnost WITH CHECK.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.