Symptomer
Anta at du prøver å gjenopprette en database ved hjelp av Erstatt-alternativet i SQL Server-2017. Hvis filepath inneholder overflødige baneskilletegn i CREATE DATABASE, kan du få feilmeldinger som ligner følgende:
Msg 3634, nivå 16 tilstand 1, linje, LineNumber
Operativsystemet returnerte feil "32 ikke (prosessen får tilgang til filen fordi den brukes av en annen prosess.)" under forsøk på 'RestoreContainer::ValidateTargetForCreation' på"FilePath\filnavnMDF".
Msg 3156, nivå 16 tilstand 8, linje, LineNumber
Kan ikke gjenopprettes 'filnavn' til"FilePath\filnavnMDF". Bruk med flytte til å identifisere en gyldig plassering for filen.
Msg 3634, nivå 16 tilstand 1, linje, LineNumber
Operativsystemet returnerte feil "32 ikke (prosessen får tilgang til filen fordi den brukes av en annen prosess.)" under forsøk på 'RestoreContainer::ValidateTargetForCreation' på'FilePath\filnavn.ldf'.
Msg 3156, nivå 16 tilstand 8, linje, LineNumber
Kan ikke gjenopprettes 'filnavn' til'FilePath\filnavn.ldf'. Bruk med flytte til å identifisere en gyldig plassering for filen.
Msg 3119, nivå 16 tilstand 1, linje, LineNumber
Det ble oppdaget problemer under planlegging av gjenoppretting-setningen. Forrige meldingene gir detaljer.
Msg 3013, nivå 16 tilstand 1, linje, LineNumber
GJENOPPRETT DATABASEN avsluttes på en unormal måte.
Løsning
Du får denne feilen når du prøver å gjenoppretter med Erstatt alternativet. For å unngå dette kan du slette den eksisterende databasen og gjøre en gjenoppretting.
Løsning
Dette problemet er løst i den følgende kumulative oppdateringen for SQL Server:
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:
Mer informasjon
Det er banen til filen i sikkerhetskopiering hodet som kan vises med bare meldingshoder Gjenopprett om banen, det er ikke banen til plasseringen. Hvis du vil ha mer informasjon, se GJENOPPRETTE setninger - HEADERONLY (Transact-SQL). For 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".
Referanser
Lær mer om terminologiensom Microsoft bruker til å beskrive oppdateringer av programvare.