Saya mencoba mengembalikan file cadangan SQL Server untuk database saya, tetapi ada kesalahan:
Kumpulan cadangan menyimpan cadangan dari basis data selain yang ada
Database saya di SQL Server 2008 dan file cadangan pada 2005.
Apa yang bisa menjadi masalah?
sql-server
RD
sumber
sumber
WITH MOVE
, dan diperbaiki dengan menggunakanWITH REPLACE, MOVE
.Jawaban:
Saya juga menemukan masalah ini.
Solusi:
.bak
file ke dalamnya.sumber
Antara:
1) Gunakan
WITH REPLACE
saat menggunakanRESTORE
perintah (jika menggunakan GUI, itu ditemukan di bawah Pilihan -> Timpa database yang ada (WITH REPLACE
)).2)
Delete
database lama yang bertentangan dan mengembalikan lagi menggunakanRESTORE
perintah.Periksa tautan untuk detail lebih lanjut.
sumber
Pertama buat database kosong dengan nama yang sama. Lalu pergi untuk opsi mengembalikan
Di bawah Opsi di panel kiri jangan lupa untuk memilih
Itu dia
sumber
Telah menghadapi masalah yang sama dan menemukan solusinya dengan melakukan ini, menggunakan SSMS 2014
sumber
sumber
3 langkah sederhana:
1- Klik kanan pada database → Tugas → restore → Database
2- Periksa
Device
sebagai sumber dan cari file .bak (atau zip .bak)3 - Di panel kiri klik
options
dan:Pilihan lain benar-benar opsional (dan tentu saja penting)!
sumber
Itu karena
.mdf
dan.ldf
File dari aslinyaDb
berada di mungkinc:\programFile\....
dan info ini disimpan di Cadangan!Jika Anda membuat DB yang sama pada SQL Server yang berbeda tempat instalasi aktif,
c:\program Files (x86)\ ....
Anda tidak dapat memulihkan seperti biasa. Anda perlu memindahkan path untuk.mdf
dan.ldf
File.Karena itu:
Buat DB kosong di Server baru
Klik kanan pada Db kosong> Tugas> Kembalikan> Database> klik Perangkat pilih
.bak
File Anda > Pilih Db untuk mengembalikan keSelesai!
Semoga ini bisa membantu!
sumber
Saya telah mengalami masalah yang sama hari ini. Mencoba semua solusi di atas tetapi tidak berhasil. Jadi posting solusi saya di sini.
Semoga ini bisa membantu orang lain juga!
sumber
Jika Anda menggunakan pendekatan skrip dan memiliki kesalahan terkait file LDF dan MDF, Anda dapat terlebih dahulu meminta file cadangan untuk nama logis (dan detail lainnya) dari file dalam set cadangan, menggunakan yang berikut ini:
Anda akan mendapatkan hasil yang serupa dengan yang berikut:
Dan kemudian Anda bisa menggunakan nama-nama logis itu di kueri:
Info lebih lanjut tentang
RESTORE FILELISTONLY
dapat ditemukan dari dokumen SQL Server .sumber
Yang juga penting adalah memastikan bahwa, nama basis data Anda cocok dengan nama basis data di cadangan yang Anda coba pulihkan. Jika tidak cocok, Anda akan mendapatkan kesalahan yang sama.
sumber
Sebelum melakukan hal lain, konfirmasikan apakah cadangan Anda Penuh atau Diferensial. Jika Anda mencoba membuat database baru dari cadangan diferensial, apa pun yang Anda lakukan, Anda akan menemui kesalahan.
sumber
Saya telah menemukan untuk menemukan soultion
Jangan Buat database dengan nama yang sama atau nama database yang berbeda! Penting.
klik kanan database | Tugas> Kembalikan> Database
Di bawah "Sumber untuk memulihkan" pilih "Dari Perangkat"
Pilih file .bak
Pilih kotak centang untuk database dalam tampilan grid di bawah ini
Untuk DataBase: "Di sini Anda dapat mengetik Nama Basis Data Baru" (Mis: DemoDB)
Jangan pilih Database Yang Ada Dari DropDownlist
Sekarang Klik pada Tombol Ok, itu akan membuat Databse baru dan mengembalikan semua data dari file .bak Anda.
Anda bahkan bisa mendapatkan bantuan dari tautan ini
Semoga ini akan membantu untuk menyelesaikan masalah Anda ...
sumber
Ini menyebabkan selalu karena ketidakcocokan versi. ikuti langkah-langkah ini untuk menyelesaikan:
Langkah 1: Buat database dengan nama pilihan Anda. (Dalam kasus kami AdventureWorks)
Langkah 2: Tulis klik pada database dan klik Tugas >> Kembalikan >> Database ...
Langkah 3: Di layar pemulihan, pilih Pilihan ketiga. Sekarang pilih kotak centang "Timpa basis data yang ada (DENGAN PENGGANTIAN)"
Langkah 4: Klik OK. Seharusnya berhasil mengembalikan database.
Catatan: Ketika Anda mengembalikan database DENGAN PENGGANTIAN itu akan menimpa database lama.
sumber
Masalah yang sama dengan saya. Solusi bagi saya adalah:
sumber
Saya hanya mencoba menyelesaikan masalah ini.
Saya sudah mencoba semuanya mulai dari menjalankan sebagai admin hingga saran yang ditemukan di sini dan di tempat lain; apa yang dipecahkan bagi saya pada akhirnya adalah untuk memeriksa opsi "relokasi file" di tab properti Files.
Semoga ini bisa membantu orang lain.
sumber
Saya harus membuat db baru di lokal saya untuk pengujian & saya mendapat cadangan dari prod saya. Saya membuat db terlebih dahulu dan mencoba menjalankan BAK di atas db baru yang menghasilkan kesalahan ini untuk saya. Saya menghapus db dan mengembalikannya sambil mencari nama db baru di layar restore itu sendiri. Db secara otomatis dibuat pada restore.
sumber
Beberapa dari Anda sangat rumit ini. Saya menemukan ini sangat sederhana.
1) Buat database dengan nama yang sama dengan nama database file .bak Anda! Penting
2) klik kanan database | Tugas> Kembalikan> Database
3) Di bawah "Sumber untuk mengembalikan" pilih "Dari Perangkat"
4) Pilih file .bak
5) Pilih kotak centang untuk database dalam tampilan grid di bawah ini
6) Di bawah "Pilih Halaman" di sebelah kanan Pilih "Opsi"
7) Pilih kotak centang berlabel "Pertahankan pengaturan replikasi (DENGAN KEEP_REPLICATION)
Sekarang Kembali ke halaman Umum dan klik OK untuk mengembalikan database ... Itu dia.
sumber
Saya mendapatkan pekerjaan yang dilakukan melalui cara alternatif, menggunakan Menghasilkan skrip. Itu berhasil bagi saya karena Backup-Restore tidak membantu menyelesaikan masalah karena kesalahan yang sama.
sumber
Dalam Opsi, ubah nama file "Kembalikan Sebagai" ke database baru mdf dan ldf. Ini merujuk ke sumber database .mdf dan .ldf file.
sumber
Anda dapat mengembalikan ke DB baru, memverifikasi sintaks nama file, itu akan berada di file log, untuk versi SQL baru akan menjadi akhiran "_log"
iklan periksa timpa bendera basis data yang ada di tab opsi
Fabio
sumber
Saya yakin masalah ini terkait dengan izin file dan folder.
sumber
Saya mencoba mengembalikan database produksi ke database pementasan di server yang sama.
Satu-satunya hal yang berhasil dalam kasus saya adalah mengembalikan ke database kosong baru. Ini bekerja dengan baik, tidak mencoba untuk menimpa file produksi (yang akan terjadi jika Anda hanya mengembalikan file cadangan produksi ke basis data pementasan yang ada). Kemudian hapus database lama dan ganti nama - file akan menyimpan nama temp baru tetapi dalam kasus saya itu baik-baik saja.
(Atau hapus database pementasan terlebih dahulu dan kemudian Anda dapat mengembalikan ke database baru dengan nama yang sama dengan basis data pementasan)
sumber
alih-alih klik Restore Database klik Restore File and Filegroups ..
thats bekerja di server sql saya
sumber
Ini membantu saya untuk mengimpor file cadangan dari drive sistem
sumber
Anda dapat mengganti nama dan file fisik database lama ke database baru dan Anda dapat mengembalikan file Anda (.bak)
sumber