KB4057087 - OPRAVA: Databázi nelze obnovit pomocí možnosti NAHRADIT, pokud cesta k souboru obsahuje redundantní oddělovače cest v SQL Server 2017

Platí pro
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Příznaky

Předpokládejme, že se pokoušíte obnovit databázi pomocí možnosti NAHRADIT v systému SQL Server 2017. Pokud cesta k souboru obsahuje redundantní oddělovače cest ve příkazu CREATE DATABASE, můžou se zobrazit chybové zprávy podobné následujícím:

Poznámka

  • Zpráva 3634, úroveň 16, stav 1, číslo řádku
  • Operační systém vrátil chybu 32 (Proces nemá k souboru přístup, protože je používán jiným procesem.) při pokusu o 'RestoreContainer::ValidateTargetForCreation' na 'FilePath\FileName.mdf'.
  • Zpráva 3156, úroveň 16, stav 8, číslo řádku.
  • Soubor 'FileName' nelze obnovit na 'FilePath\FileName.mdf'. Použijte klauzuli WITH MOVE k identifikaci platného umístění souboru.
  • Zpráva 3634, úroveň 16, stav 1, číslo řádku
  • Operační systém vrátil chybu 32 (Proces nemá k souboru přístup, protože je používán jiným procesem.) při pokusu o 'RestoreContainer::ValidateTargetForCreation' na 'FilePath\FileName.ldf'.
  • Zpráva 3156, úroveň 16, stav 8, číslo řádku.
  • Soubor 'FileName' nelze obnovit na 'FilePath\FileName.ldf'. Použijte klauzuli WITH MOVE k identifikaci platného umístění souboru.
  • Zpráva 3119, úroveň 16, stav 1, číslo řádku
  • Problémy byly identifikovány při plánování příkazu RESTORE. Předchozí zprávy poskytují podrobnosti.
  • Zpráva 3013, úroveň 16, stav 1, číslo řádku
  • RESTORE DATABASE se abnormálně ukončuje.

Alternativní řešení

Tato chyba se zobrazí, když se pokoušíte obnovit s možností NAHRADIT. Jako alternativní řešení můžete odstranit existující databázi a provést obnovení.

Řešení

Tento problém je opravený v následující kumulativní aktualizaci pro SQL Server:

Kumulativní aktualizace 4 pro SQL Server 2017

Informace o kumulativních aktualizacích pro SQL Server:

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Nejnovější kumulativní aktualizace pro SQL Server 2017

Další informace

Pokud jde o cestu, nejedná se o cestu k umístění zálohy, ale o cestu k souboru v záložní hlavičce, kterou lze zobrazit pouze s hlavičkami obnovení. Další informace naleznete v tématu Příkazy RESTORE – HEADERONLY (Transact-SQL). Příklady:


RESTORE HEADERONLY

FROM DISK = N'FilePath\FileName.bak'

WITH NOUNLOAD;

GO

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.