Fel meddelandet "fel 605" visas när du kör en fråga med optimerings tipset NOLOCK eller angett att nivån för transaktions isolering ska läsas i SQL Server

Sammanfattning

Om du kör en fråga med optimerings tipset NOLOCK eller om du anger att nivån för transaktions isolering inte ska visas kan det orsaka tillfälliga 605-fel meddelanden.

Mer information

Till gång till data som ändras av någon annan användare eller process nekas normalt på grund av lås som har satts i data. Men kommandona NOLOCK och READ uncommit gör att en fråga kan läsa data som är låst av en annan användare. Detta kallas för att en överträdelse ska läsas eftersom du kan läsa värden som ännu inte har beställts och kanske ändras. När en fråga som använder NOLOCK eller READ uncommitted försöker läsa data som flyttas eller ändras av en annan användare uppstår ett 605-fel. Allvarlighets graden för 605-fel som uppstår under en åtgärd för att en skada är 12 jämfört med allvarlighets graden 21 när du läser besvarade data. Om ett 605-fel med allvarlighets graden 12 inträffar är det troligen ett tillfälligt 605-fel och anger att det inte är ett problem med databasens konsekvens. Om du vill kontrol lera att det är ett tillfälligt 605-fel kör du frågan senare. Om felet kvarstår tar du bort inställningen NOLOCK eller ställer in nivån för överföring av transaktioner till Läs åtgärd och kontrollerar att en 605 allvarlighets nivå 21 inte inträffar. Ett 605 nivå 21-fel indikerar möjlig databas skada. Om felet 605 nivå 21 inträffar kan du läsa mer i SQL Server Books Online och kontakta din primära support leverantör för mer information.

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×