Ongelman ilmenemistapa
Kun suoritat INSERT-, UPDATE- tai MERGE-lausekkeen näkymässä, joka on määritetty WITH CHECK OPTION -syntaksilla, luodaan vedostiedosto, ja Microsoft SQL Server kirjaa seuraavat virhesanomat sovelluslokiin:
Huomautus
<
aikaleima> Palvelin Käyttäjän pyyntö istunnosta, jossa SPID <#> loi vakavan poikkeuksen. SQL Server lopettaa tämän istunnon. Ota yhteyttä tuotetukeen ja pyydä lokihakemistoon tuotettu vedos.
…
<
aikaleima> spid<#> SqlDumpExceptionHandler: Process <#> generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server lopettaa tämän prosessin
Ratkaisu
Kumulatiivisen päivityksen tiedot
Ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server kumulatiivisessa päivityksessä.
Suositus: Asenna uusin kumulatiivinen päivitys SQL Server:lle
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että lataat ja asennat uusimmat kumulatiiviset päivitykset SQL Server:lle:
Lisätietoja
Tämä ongelma ilmenee vain, kun suoritat INSERT-, UPDATE- tai MERGE-lausekkeen näkymässä, joka on määritetty WITH CHECK OPTION -syntaksin avulla. Esimerkki:
UPDATE "<ViewName>" SET
"<ColumnA>" = <NewValue> WHERE
("<ColumnB>" = <ColumnBValue>)
Vaihtoehtoinen menetelmä
- Suorita INSERT-, UPDATE- tai MERGE-lauseet taulukoihin, jotka ovat WITH CHECK OPTION -syntaksin avulla määritettyjen näkymien pohjana.
- Muuta tai luo uudelleen käytettävissä olevat näkymät ja varmista, että WITH CHECK -syntaksia ei käytetä.
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.