Saya mencoba memulihkan database tetapi pesan ini muncul. Bagaimana cara memulihkan database ini?
Gagal memulihkan database 'farhangi_db'.
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ INFORMASI TAMBAHAN:System.Data.SqlClient.SqlError: LOG BACKUP tidak dapat dilakukan karena
tidak ada cadangan database saat ini. (Microsoft.SqlServer.SmoExtended)
sql-server
Saman
sumber
sumber
Jawaban:
Awalnya, saya membuat database dan kemudian memulihkan file cadangan ke database baru saya yang kosong:
Ini salah . Saya seharusnya tidak membuat database terlebih dahulu.
Sekarang, sebagai gantinya, saya melakukan ini:
sumber
Penyebab lain dari masalah ini adalah ketika pengaturan
Take tail-log backup before restore
"Opsi" diaktifkan.Pada tab "Opsi", Nonaktifkan / hapus centang
Take tail-log backup before restore
sebelum memulihkan ke database yang belum ada.sumber
Silakan lihat gambar di bawah ini dan terapkan perubahan di SqlServer:
pertama klik kanan pada Database -> Tugas -> Kembalikan -> Pilih File Cadangan -> Terakhir Terapkan Perubahan di Tab Pilihan .
sumber
Semoga ini bisa membantu Anda.
sumber
Penyebab lain untuk ini adalah jika Anda memiliki database yang sama yang dipulihkan dengan nama berbeda. Hapus yang sudah ada dan kemudian kembalikan memecahkannya untuk saya.
sumber
Dalam kasus kami, ini karena Model Pemulihan pada database utama telah diubah setelah kami melakukan pencadangan dalam persiapan untuk menyiapkan pengiriman log.
Memastikan Model Pemulihan diatur ke Pemulihan Penuh sebelum melakukan pencadangan dan mengatur pengiriman log menyelesaikannya untuk kami.
sumber
Saya memperbaiki kesalahan saya saat memulihkan ke DB yang tidak ada dari SQL 2008 ke SQL 2014 dengan memberi tanda centang pada Relokasi ke lokasi folder SQL2014 yang baru.
sumber
Anda dapat menggunakan SQL berikut untuk memulihkan jika Anda sudah membuat database
sumber
Saya baru saja menghapus DB yang ada yang ingin saya timpa dengan cadangan dan memulihkannya dari cadangan dan berfungsi tanpa kesalahan.
sumber
Saya tidak yakin apakah file cadangan basis data, yang Anda coba pulihkan, berasal dari lingkungan yang sama saat Anda mencoba memulihkannya.
Ingat bahwa jalur tujuan file .mdf dan .ldf menggunakan file cadangan itu sendiri.
Jika ini bukan masalahnya, itu berarti file cadangan berasal dari lingkungan yang berbeda dari lingkungan hosting Anda saat ini, pastikan bahwa jalur file .mdf dan .ldf sama (ada) seperti di mesin Anda, pindahkan jika tidak. (Sebagian besar kasus memulihkan db di image Docker)
Cara melakukannya: Di Databases -> Restore database -> [Files] option -> (Centang "Relocate all files to folder" - kebanyakan path default sudah diisi di lingkungan hosting Anda)
sumber
Jika masalah masih ada, buka halaman Restorasi Database dan Periksa "Pulihkan semua file ke folder" di tab "File" Ini mungkin membantu
sumber
Dalam kasus saya, saya memulihkan Database SQL Server 2008 R2 ke SQL Server 2016 Setelah memilih file di tab Umum, Anda harus pergi ke tab Opsi dan melakukan 2 hal:
sumber
Cukup Anda dapat menggunakan metode ini:
WIN+R
->services.msc
->SQL SERVER(MSSQLSERVER)
->Stop
masalah saya diselesaikan dengan metode ini DENGAN ...
sumber
Klik Klik Kanan Pada Database Anda Tugas Tekan> Cadangkan dan ambil cadangan dari database Anda sebelum memulihkan database Anda Saya menggunakan cara ini untuk mengatasi masalah ini
sumber