Mevcut veritabanı yedeklemesi olmadığından YEDEKLEME GÜNLÜĞÜ gerçekleştirilemiyor


104

Bir veritabanını geri yüklemeyi denedim ama bu mesaj gösterildi. Bu veritabanını nasıl geri yüklerim?

'Farhangi_db' veritabanının geri yüklenmesi başarısız oldu.
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ EK BİLGİLER:

System.Data.SqlClient.SqlError:
Geçerli veritabanı yedeklemesi olmadığından YEDEKLEME GÜNLÜĞÜ gerçekleştirilemiyor . (Microsoft.SqlServer.SmoExtended)


2
Bu bir diferansiyel yedekleme mi?
Amir Keshavarz

@AmirrezaKeshavarz: ne? (motavajeh nemisham manzuretuno)
Saman

1
Demek istediğim, ne tür bir yedeği geri yükleyeceksiniz? (işlem günlüğü yedekleme / tam yedekleme / diferansiyel yedekleme?)
Amir Keshavarz

Bozuk işlem günlüğü görünüyor
bksi

Veritabanınız var mı? L
Amir Keshavarz

Yanıtlar:


207

Başlangıçta bir veritabanı oluşturdum ve ardından yedekleme dosyasını yeni boş veritabanıma geri yükledim:

Veritabanları> Veritabanını Geri Yükle> Genel'e sağ tıklayın: Cihaz: [yedekleme dosyasının yolu] → Tamam

Bu yanlıştı . Veritabanını ilk oluşturmamalıydım.

Şimdi, bunun yerine şunu yapıyorum:

Veritabanları> Veritabanını Geri Yükle> Genel'e sağ tıklayın: Cihaz: [yedekleme dosyasının yolu] → Tamam


Aynı hatayı yaşadım ve bu benim için çalıştı.
javiniar.leonard

Benim için de çalıştı
nbhatti2001

130

Bu sorunun bir başka nedeni de Take tail-log backup before restore"Seçenekler" ayarının etkinleştirilmesidir.

"Seçenekler" sekmesinde, Take tail-log backup before restorehenüz mevcut olmayan bir veritabanına geri yüklemeden önce Devre Dışı Bırakın / işareti kaldırın .


Teşekkür ederim @ Peach, zamanımı kurtarıyorsun.
Frank Myat Per

@Peach Teşekkürler zamanımı kurtardı.
LKC

@Peach Çok teşekkür ederim!
Mohit Dharmadhikari 07

VE "DEĞİŞTİRİLMİŞTİR" seçeneğini işaretleyin
Andrii Horda

33

Lütfen aşağıdaki resme bakın ve SqlServer'daki değişiklikleri uygulayın:

önce Veritabanı -> Görev -> Geri Yükle -> Yedekleme Dosyasını Seçin -> Seçenekler Sekmesinde Son Olarak Değişikliği Uygula seçeneğine sağ tıklayın .

lütfen değişiklikleri SqlServer'da uygulayın


Benim durumumda bunu yapıyorum ve ilk onay kutusunu işaretliyorum "Mevcut veri tabanının üzerine yaz (DEĞİŞTİRİLMİŞ İLE)" ve çalışıyor.
Amaurys Sánchez

6
  1. Yeni bir veritabanı olduğundan emin olun.
  2. Veritabanınıza (kullanıcı, şifre vb.) Erişiminiz olduğundan emin olun.
  3. İçinde hata olmayan bir yedekleme dosyası olduğundan emin olun.

Umarım bu size yardımcı olabilir.


2

Bunun bir başka nedeni, aynı veritabanının farklı bir adla geri yüklenmiş olmasıdır. Mevcut olanı silin ve sonra geri yüklemek benim için çözdü.


Cevap için teşekkürler. Lol, Microsoft SQL Server neden "Dostum, geri yüklemeden önce mevcut veritabanını sil!" Demedi.
sivabudh

1

Bizim durumumuzda, günlük nakliyesini ayarlamak için hazırlanırken yedeklemeyi yaptıktan sonra birincil veritabanındaki Kurtarma Modelinin değiştirilmiş olmasından kaynaklanıyordu.

Yedeklemeyi yapmadan ve günlük sevkiyatını kurmadan önce Kurtarma Modelinin Tam Kurtarma olarak ayarlandığından emin olmak sorunu bizim için çözdü.


1

Var olmayan DB'ye SQL 2008'den SQL 2014'e geri yükleme konusundaki hatamı, yeni SQL2014 klasör konumuna Yeniden Konumlandırma üzerine bir onay işareti koyarak düzelttim.


1

Zaten veritabanı oluşturduysanız geri yüklemek için aşağıdaki SQL'i kullanabilirsiniz

RESTORE DATABASE [YourDB]
FROM DISK = 'C:\YourDB.bak'
WITH MOVE 'YourDB' TO 'C:\YourDB.mdf',
MOVE 'YourDB_Log' TO 'C:\YourDB.ldf', REPLACE

0

Yedeklemeyle geçersiz kılmak istediğim mevcut DB'yi sildim ve yedeklemeden geri yükledim ve hatasız çalıştı.


0

Geri yüklemeye çalıştığınız veritabanı yedekleme dosyasının, onu geri yüklemeye çalıştığınız ortamdan gelip gelmediğinden emin değilim.

.Mdf ve .ldf dosyalarının hedef yolunun yedekleme dosyasının kendisinde bulunduğunu unutmayın.

Bu bir durum değilse, bu, yedekleme dosyasının mevcut barındırıcınızdan farklı bir ortamdan geldiği anlamına gelir, .mdf ve .ldf dosya yolunun makinenizdeki ile aynı (var) olduğundan emin olun, aksi takdirde bunları yeniden konumlandırın. (Çoğunlukla Docker görüntüsünde db'yi geri yükleme durumu)

Bunun nasıl yapılacağı: Veritabanları -> Veritabanını geri yükle -> [Dosyalar] seçeneği -> ("Tüm dosyaları klasöre yeniden yerleştir" seçeneğini işaretleyin - çoğunlukla varsayılan yol zaten barındırma ortamınızda doldurulur)


0

Sorunun hala devam etmesi durumunda Veritabanını Geri Yükle sayfasına gidin ve "Dosyalar" sekmesinde "Tüm dosyaları klasöre geri yükle" seçeneğini işaretleyin Bu yardımcı olabilir


0

Benim durumumda bir SQL Server 2008 R2 Veritabanını SQL Server 2016'ya geri yüklüyorum Genel sekmesinde dosyayı seçtikten sonra Seçenekler sekmesine gidip 2 şey yapmalısınız :

  1. Mevcut veritabanının üzerine yaz özelliğini etkinleştirmelisiniz
  2. Kayıt sonu kopyasını devre dışı bırakmalısınız

-1

Basitçe bu yöntemi kullanabilirsiniz:

  1. Aynı isimli bir veritabanınız varsa: WIN+R-> services.msc-> SQL SERVER(MSSQLSERVER)->Stop
  2. MySQL Veri klasörü yolunuza gidin ve önizleme veritabanı dosyalarını silin
  3. Sql hizmetini başlat
  4. Veritabanına sağ tıklayın ve Veritabanını geri yükle'yi seçin.
  5. Dosyalar sekmesinde Veri dosyası klasörünü ve Günlük dosyası klasörünü değiştirin
  6. Veritabanınızı geri yüklemek için Tamam'a tıklayın

Sorunum bu yöntemle çözüldü BY ...


-1

Veritabanınıza Sağ Tıklayın Basın görevleri> Yedekleyin ve veritabanınızı geri yüklemeden önce veritabanınızdan bir yedek alın Bu Sorunu çözmek için bu yolu kullanıyorum

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.