Saya memiliki database di dev (SQL Server 2005 pada Windows Server 2008) yang saya perlukan untuk pindah ke prod (SQL Server 2000 pada Windows Server 2003). Proses saya adalah sebagai berikut:
- Masuk ke dev, buka SQL Server Management Studio
- Klik kanan pada database | Tugas | Cadangkan. Simpan semua opsi default (cadangan penuh dll.)
- Memindahkan file .bak secara lokal ke prod (tidak ada drive jaringan), masuk ke prod, buka SQL Server Enterprise Manager.
- Klik kanan simpul Databases | Semua Tugas | Pulihkan basis data.
- Ubah Pulihkan sebagai basis data untuk mencerminkan nama basis data yang sama.
- Klik tombol radio 'Dari perangkat'. Klik 'Pilih Perangkat'
- Klik Restore from: Add ..., browse ke file .bak (kecil - hanya 6mb)
Sekarang saya siap untuk memulihkan database, jadi saya klik OK dan dapatkan kesalahan berikut:
"Keluarga media pada perangkat 'E: ... bak' tidak terbentuk dengan benar. SQL Server tidak dapat memproses keluarga media ini. KEMBALIKAN DATABASE berhenti secara tidak normal."
Kesalahan ini langsung terjadi.
Saya telah mencoba beberapa variasi berbeda - mengembalikan mesin db ke dev dengan nama db dan nama file log yang berbeda (dari mana asalnya), membuat database kosong dengan jalur fisik yang sama ke file sebelumnya dan mencoba mengembalikannya, membuat beberapa file .bak yang berbeda dan memastikannya diverifikasi sebelum mengunggahnya ke prod. Saya tahu sebenarnya direktori untuk file .mdf dan .ldf ada di prod, meskipun file itu sendiri tidak ada. Jika, sebelum saya mengklik OK untuk mengembalikan, buka tab opsi sebagai gantinya saya mendapatkan kesalahan berikut:
Kesalahan 3241: Kelompok media pada perangkat 'E: ... bak' salah terbentuk. SQL Server tidak dapat memproses keluarga media ini. KEMBALIKAN FILELIST berakhir secara tidak normal.
Adakah yang punya ide cemerlang?