Симптоми
Приемете, че се опитвате да възстановите база данни с помощта на опцията "ЗАМЕСТВАНЕ" в SQL Server 2017. Ако свойството filepath съдържа излишни разделителни траектории в СЪЗДАВАНЕТО на база данни, можете да получите съобщения за грешка, които приличат на следните:
MSG 3634, ниво 16, щат 1, линия LineNumber
Операционната система върна грешката "32 (процесът не може да получи достъп до файла, защото се използва от друг процес.)" докато опитвате "RestoreContainer:: ValidateTargetForCreation" в "FilePath \FileName. MDF".
MSG 3156, ниво 16, щат 8, линия LineNumber
Файл "filename" не може да се възстанови на "FilePath \filename. MDF". Използвайте със MOVE, за да идентифицирате валидно местоположение за файла.
MSG 3634, ниво 16, щат 1, линия LineNumber
Операционната система върна грешката "32 (процесът не може да получи достъп до файла, защото се използва от друг процес.)" докато опитвате "RestoreContainer:: ValidateTargetForCreation" в "FilePath \FileName. ldf".
MSG 3156, ниво 16, щат 8, линия LineNumber
Файлът "filename" не може да бъде възстановен до "име наFilePath \filename. ldf". Използвайте със MOVE, за да идентифицирате валидно местоположение за файла.
MSG 3119, ниво 16, щат 1, линия LineNumber
Възникна проблем при планирането на командата за възстановяване. Предишните съобщения предоставят подробности.
MSG 3013, ниво 16, щат 1, линия LineNumber
БАЗАТА данни за възстановяване прекратява ненормално.
Заобиколно решение
Получавате тази грешка, когато се опитвате да направите възстановяване с опция за ЗАМЕСТВАНЕ. Като заобиколно решение, можете да изтриете съществуващата база данни и да направите възстановяване.
Решение
Този проблем е коригиран в следната сборна актуализация за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Допълнителна информация
За пътя, той не е пътят до мястото за архивиране, това е пътят на файла в заглавката за архивиране, който може да се види с само възстановяване на заглавки. За повече информация вижте възстановяване на декларации – HEADERONLY (преговаряне – SQL). Например:
RESTORE HEADERONLY
FROM DISK = N'FilePath\FileName.bak'
WITH NOUNLOAD;
GO
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Научете повече за терминологията, която Microsoft използва, за да опише софтуерни актуализации.