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.