KB3103998 - KORJAUS: Käyttörikkomus suoritettaessa LISÄÄ-, PÄIVITÄ- tai YHDISTÄ-lauseketta näkymässä, joka käyttää TARKISTA-VAIHTOEHTOA SQL Server 2014:ssä

Käytetään kohteeseen
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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.