Gejala
Asumsikan bahwa Anda mencoba memulihkan database dengan menggunakan opsi ganti di SQL Server 2017. Jika file berisi pemisah jalur berlebih dalam membuat DATABASE, Anda mungkin menerima pesan kesalahan yang menyerupai yang berikut ini:
MSG 3634, tingkat 16, negara bagian 1, baris Linenumber
Sistem operasi mengembalikan kesalahan ' 32 (proses tidak bisa mengakses file karena sedang digunakan oleh proses lain.) ' saat mencoba ' RestoreContainer:: ValidateTargetForCreation ' pada 'filePath \filename. MDF '.
MSG 3156, tingkat 16, status 8, baris Linenumber
File 'filename' tidak bisa dikembalikan ke 'filePath \filename. MDF '. Gunakan dengan Pindahkan untuk mengidentifikasi lokasi yang valid untuk file tersebut.
MSG 3634, tingkat 16, negara bagian 1, baris Linenumber
Sistem operasi mengembalikan kesalahan ' 32 (proses tidak bisa mengakses file karena sedang digunakan oleh proses lain.) ' saat mencoba ' RestoreContainer:: ValidateTargetForCreation ' pada 'filePath \filename. ldf '.
MSG 3156, tingkat 16, status 8, baris Linenumber
File 'filename' tidak bisa dikembalikan ke 'filePath \filename. ldf '. Gunakan dengan Pindahkan untuk mengidentifikasi lokasi yang valid untuk file tersebut.
MSG 3119, tingkat 16, negara bagian 1, baris Linenumber
Masalah diidentifikasi saat merencanakan pernyataan pemulihan. Pesan sebelumnya memberikan detail.
MSG 3013, tingkat 16, negara bagian 1, baris Linenumber
PULIHKAN DATABASE tidak normal.
Penyelesaian Masalah
Anda mendapatkan kesalahan ini ketika Anda mencoba memulihkan opsi ganti. Sebagai solusinya, Anda dapat menghapus database yang sudah ada dan melakukan pemulihan.
Pemecahan Masalah
Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut ini untuk SQL Server:
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua hotfix dan semua perbaikan keamanan yang disertakan dengan pembaruan kumulatif sebelumnya. Lihat pembaruan kumulatif terbaru untuk SQL Server:
Informasi selengkapnya
Tentang jalur, itu bukan jalur ke lokasi cadangan, itu adalah jalur file di header cadangan yang bisa ditampilkan dengan memulihkan header saja. Untuk informasi selengkapnya, lihat memulihkan pernyataan-HEADERONLY (Transact-SQL). Misalnya:
RESTORE HEADERONLY
FROM DISK = N'FilePath\FileName.bak'
WITH NOUNLOAD;
GO
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang terminologiyang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.