Symptomer
Tenk deg følgende:
-
Du aktiverer sporing av endringer på en database i Microsoft SQL Server 2012.
-
Du kjører en spørring som bruker funksjonen CHANGE_TRACKING_CURRENT_VERSION()for sporing av systemet.
-
SQL Server prøver å bruke en parallell kjøring av spørringsplan for å kjøre spørringen.
I dette scenariet oppstår brudd på tilgangstillatelse, og du kan få følgende feilmelding:
Msg 0, nivå 11, tilstand 0, 0-linjen
Det oppstod en alvorlig feil på gjeldende kommando. Resultatene, bør om noen, forkastes.
Årsak
Dette problemet oppstår fordi CHANGE_TRACKING_CURRENT_VERSION() -funksjonen ikke kan utføres på riktig måte i parallell.
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Samleoppdatering 6 for SQL Server 2012 SP1/en-us/help/2874879
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:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Løsningen
Hvis du vil omgå dette problemet, bruker du ALTERNATIVET (MAXDOP-1) -hint i spørringen.