Simptome
Să presupunem că încercați să restaurați o bază de date utilizând opțiunea înlocuire în SQL Server 2017. Dacă numecale conține separatoare de cale redundante în baza de date Creare, este posibil să primiți mesaje de eroare care seamănă cu următoarele:
MSG 3634, nivel 16, stat 1, linie LineNumber
Sistemul de operare a returnat eroarea ' 32 (procesul nu poate accesa fișierul, deoarece este utilizat de alt proces.) ' în timp ce încercați ' RestoreContainer:: ValidateTargetForCreation ' pe 'numecale \filename. MDF '.
MSG 3156, nivel 16, stat 8, linie LineNumber
Fișierul 'nume' nu poate fi restaurat la 'numecale \filename. MDF '. Utilizați cu mutare pentru a identifica o locație validă pentru fișier.
MSG 3634, nivel 16, stat 1, linie LineNumber
Sistemul de operare a returnat eroarea ' 32 (procesul nu poate accesa fișierul, deoarece este utilizat de alt proces.) ' în timp ce încercați ' RestoreContainer:: ValidateTargetForCreation ' pe 'numecale \filename. ldf '.
MSG 3156, nivel 16, stat 8, linie LineNumber
Fișierul 'nume' nu poate fi restaurat la 'numecale \filename. ldf '. Utilizați cu mutare pentru a identifica o locație validă pentru fișier.
MSG 3119, nivel 16, stat 1, linie LineNumber
S-au identificat probleme în timp ce planificați declarația de restaurare. Mesajele anterioare oferă detalii.
MSG 3013, nivel 16, stat 1, linie LineNumber
RESTAURAREA bazei de date se încheie anormal.
Soluție de evitare
Primiți această eroare atunci când încercați să faceți restaurarea cu opțiunea înlocuire. Ca soluție de evitare, puteți să ștergeți baza de date existentă și să faceți o restaurare.
Rezolvare
Această problemă este remediată în următoarea actualizare cumulativă pentru SQL Server:
Fiecare nouă actualizare cumulativă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse în actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:
Cea mai recentă actualizare cumulativă pentru SQL Server 2017
Mai multe informații
Despre cale, nu este calea către locația de copiere de rezervă, ci calea fișierului din antetul de backup, care poate fi vizualizat doar cu restabilirea anteturilor. Pentru mai multe informații, consultați restaurarea declarațiilor-HEADERONLY (Transact-SQL). De exemplu:
RESTORE HEADERONLY
FROM DISK = N'FilePath\FileName.bak'
WITH NOUNLOAD;
GO
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Referințe
Aflați despre terminologiape care o utilizează Microsoft pentru a descrie actualizările de software.