Symptomy
Załóżmy, że próbujesz przywrócić bazę danych przy użyciu opcji Zamień w programie SQL Server 2017. Jeśli ścieżka FilePath zawiera nadmiarowe separatory ścieżek w obszarze Utwórz bazę danych, mogą zostać wyświetlone komunikaty o błędach podobne do następujących:
Msg 3634, poziom 16, stan 1, wiersz LineNumber
System operacyjny zwrócił błąd "32 (proces nie może uzyskać dostępu do pliku, ponieważ jest on używany przez inny proces). podczas próby "RestoreContainer:: ValidateTargetForCreation" na "FilePath \NazwaPliku. mdf".
Msg 3156, poziom 16, stan 8, wiersz LineNumber
Pliku "filename" nie można przywrócić na nazwę "FilePath \NazwaPliku. mdf". Użyj pozycji WITH MOVE, aby zidentyfikować prawidłową lokalizację pliku.
Msg 3634, poziom 16, stan 1, wiersz LineNumber
System operacyjny zwrócił błąd "32 (proces nie może uzyskać dostępu do pliku, ponieważ jest on używany przez inny proces). podczas próby "RestoreContainer:: ValidateTargetForCreation" na "FilePath \NazwaPliku. ldf".
Msg 3156, poziom 16, stan 8, wiersz LineNumber
Pliku "filename" nie można przywrócić na nazwę "FilePath \NazwaPliku. ldf". Użyj pozycji WITH MOVE, aby zidentyfikować prawidłową lokalizację pliku.
Msg 3119, poziom 16, stan 1, wiersz LineNumber
Podczas planowania instrukcji RESTORE zidentyfikowano problemy. Poprzednie wiadomości zawierają szczegóły.
Msg 3013, poziom 16, stan 1, wiersz LineNumber
Przywracanie bazy danych kończy się nienormalnie.
Obejście
Ten błąd jest wyświetlany podczas próby przywrócenia z opcją Zamień. W celu obejścia tego problemu możesz usunąć istniejącą bazę danych i wykonać przywracanie.
Rozwiązanie
Ten problem został rozwiązany w następującej zbiorczej aktualizacji dla programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2017
Więcej informacji
Informacje o ścieżce nie jest to ścieżka do lokalizacji kopii zapasowej, czyli ścieżka pliku w nagłówku kopii zapasowej, który może być wyświetlany tylko w przypadku przywracania nagłówków. Aby uzyskać więcej informacji, zobacz przywracanie instrukcji-HEADERONLY (Transact-SQL). Na przyk³ad:
RESTORE HEADERONLY
FROM DISK = N'FilePath\FileName.bak'
WITH NOUNLOAD;
GO
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje o terminologiiużywanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.