Symptomer
Anta at du prøver å gjenopprette en database ved hjelp av ERSTATT-alternativet i SQL Server 2017. Hvis filbanen inneholder overflødige baneskilletegn i CREATE DATABASE, kan du få feilmeldinger som ligner på følgende:
Obs!
- Msg 3634, nivå 16, delstat 1, linje linjenummer
- Operativsystemet returnerte feilen 32(Prosessen får ikke tilgang til filen fordi den brukes av en annen prosess.)' mens du forsøkte RestoreContainer::ValidateTargetForCreation på FilePath\FileName.mdf.
- Msg 3156, nivå 16, delstat 8, linje linjenummer
- Filen «Filnavn» kan ikke gjenopprettes til «Filbane\filnavn.mdf. Bruk WITH MOVE til å identifisere en gyldig plassering for filen.
- Msg 3634, nivå 16, delstat 1, linje linjenummer
- Operativsystemet returnerte feilen 32(Prosessen får ikke tilgang til filen fordi den brukes av en annen prosess.)' mens du forsøkte RestoreContainer::ValidateTargetForCreation på FilePath\FileName.ldf.
- Msg 3156, nivå 16, delstat 8, linje linjenummer
- Filen «Filnavn» kan ikke gjenopprettes til «FilePath\FileName.ldf». Bruk WITH MOVE til å identifisere en gyldig plassering for filen.
- Msg 3119, nivå 16, delstat 1, linje linjenummer
- Problemer ble identifisert under planlegging av RESTORE-erklæringen. Tidligere meldinger inneholder detaljer.
- Msg 3013, nivå 16, delstat 1, linjenummer
- RESTORE DATABASE avsluttes på en unormal måte.
Midlertidig løsning
Denne feilmeldingen vises når du prøver å gjenopprette med ERSTATT-alternativet. Som en midlertidig løsning kan du slette den eksisterende databasen og foreta en gjenoppretting.
Oppløsning
Dette problemet er løst i følgende kumulative oppdatering for SQL Server:
Kumulativ oppdatering 4 for SQL Server 2017
Om kumulative oppdateringer for SQL Server:
Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:
Den nyeste kumulative oppdateringen for SQL Server 2017
Mer informasjon
Når det gjelder banen, er det ikke banen til sikkerhetskopiplasseringen, det er banen til filen i sikkerhetskopihodet som bare kan vises med gjenopprettingshoder. Hvis du vil ha mer informasjon, kan du se RESTORE-setninger – HEADERONLY (Transact-SQL). Eksempel:
RESTORE HEADERONLY
FROM DISK = N'FilePath\FileName.bak'
WITH NOUNLOAD;
GO
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Kilder
Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.