Symptomer
Anta at du har en tabell som har en DML-utløser i Microsoft SQL Server 2008 R2, SQL Server 2012 eller SQL Server-2014 og du koble settes inn/slettet tabell med andre tabeller i denne utløseren. Når du utfører en DML-setning i denne tabellen, et brudd på tilgangstillatelse kan oppstå under kompilering av utløser, og du får følgende feilmelding:
Det oppstod en alvorlig feil på gjeldende kommando. Resultatene, bør om noen, forkastes.
I tillegg logges følgende feil i SQL Server-feilloggen:
< dato >< gang > spid # *** stakk Dump sendes til < FilePath >\SQLDumpxxx.txt
< dato >< gang > spid # SqlDumpExceptionHandler: behandle # generert kritisk unntak c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server, avsluttes prosessen.
<Date><Time> spid# * *******************************************************************************
<Date><Time> spid# *
< dato >< gang > spid # * BEGYNNE BUNKE DUMP:
< dato >< gang > spid # * < dato >< gang > spid #
<Date><Time> spid# *
<Date><Time> spid# *
< dato >< gang > spid # * unntaksadressen = 00000000009E4F2A-Module(sqlservr+00000000002D4F2A)
< dato >< gang > spid # * unntakskode = c0000005 EXCEPTION_ACCESS_VIOLATION
< dato >< gang > spid # * tilgangstillatelse skrive adressen 0000000000000000
< dato >< gang > spid # * Input Buffer 510 byte -
<Date><Time> spid# * SQL_query_code
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Samleoppdatering 1 for SQL Server 2012 SP2/en-us/help/2976982
Samleoppdatering 2 for SQLServer-2014/en-us/help/2967546
Kumulativ oppdatering 10 for SQL Server 2012 SP1/en-us/help/2954099
Kumulativ oppdatering 12 for SQL Server 2008 R2 SP2/en-us/help/2938478
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Løsningen
Hvis du vil omgå dette problemet, ikke bruker tabellen settes inn/slettet direkte i en spørring som kobler det med andre tabeller, i stedet buffer den i en midlertidig tabell og bruker den midlertidige tabellen i spørringen.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".