Saya menggunakan SQL Server 2008 R2 Standard (versi 10.50.1600.1) untuk situs web produksi saya dan edisi SQL Server Express dengan Layanan Lanjutan (v10.50.1600.1) untuk localhost saya sebagai database.
Beberapa hari yang lalu SQL Server saya mengalami crash dan saya harus menginstal versi 2008 R2 Express baru di localhost saya. Ini berfungsi dengan baik ketika saya memulihkan beberapa versi lama yang diambil dari edisi Express tetapi ketika saya mencoba memulihkan database dari .bak
file yang diambil dari server produksi, itu menyebabkan kesalahan berikut:
Kesalahan: Pemeran yang ditentukan tidak valid. (SqlManagerUI)
dan ketika saya mencoba mengembalikan database menggunakan perintah
Use Master
Go
RESTORE DATABASE Publications
FROM DISK = 'C:\Publications.bak'
WITH MOVE 'Publications' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.mdf',--adjust path
MOVE 'AlPublications_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.ldf'
Ini menghasilkan kesalahan yang berbeda
Psn 3154, Level 16, Status 4, Baris 1
Kumpulan cadangan menyimpan cadangan database selain database 'Publikasi' yang ada.
Msg 3013, Level 16, Status 1, Baris 1
PULIHKAN DATABASE berhenti secara tidak normal.
Saya telah memeriksa ulang versinya. Mereka semua tampak cocok bagi saya seperti yang ditunjukkan pada gambar di bawah
Sebelumnya saya dapat memulihkan database dari versi standar ke edisi ekspres tetapi sekarang gagal. Saya menghapus database dan mencoba membuatnya kembali. Itu juga gagal.
Saya tidak yakin apa yang saya lakukan salah. Saya sangat menghargai bantuan dalam hal ini
Masalah teratasi karena tampaknya file .bak rusak. Ketika saya mencobanya dengan file yang berbeda, itu berhasil.