Üretim web sitem için SQL Server 2008 R2 Standard (sürüm 10.50.1600.1) ve bir veritabanı olarak localhost için Gelişmiş Hizmetler içeren SQL Server Express sürümü (v10.50.1600.1) kullanıyorum.
Birkaç gün önce SQL Sunucum çöktü ve yerel ana makineme yeni bir 2008 R2 Express sürümü yüklemek zorunda kaldım. Express sürümünden alınan bazı eski sürümleri geri yüklediğimde iyi çalıştı, ancak veritabanını .bak
üretim sunucusundan alınan dosyadan geri yüklemeye çalıştığımda aşağıdaki hataya neden oluyor:
Hata: Belirtilen atama geçerli değil. (SqlManagerUI)
ve komut kullanarak veritabanını geri yüklemeye çalıştığımda
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'
Farklı bir hata oluşturur
Msg 3154, Seviye 16, Durum 4, Satır 1
Yedekleme seti, mevcut 'Yayınlar' veritabanı dışındaki bir veritabanının yedeğini tutar.
Msg 3013, Düzey 16, Durum 1, Satır 1
VERİTABANI GERİ YÜKLE anormal olarak sona eriyor.
Sürümleri çapraz kontrol ettim. Aşağıdaki resimde gösterildiği gibi hepsi benimle eşleşiyor gibi görünüyor
Önceden bir veritabanını standart sürümden ekspres sürüme geri yükleyebiliyordum ama şimdi başarısız oluyor. Veritabanını sildim ve yeniden oluşturmaya çalıştım. Bu da başarısız olur.
Neyi yanlış yaptığımdan emin değilim. Bununla ilgili yardım için minnettar olurum
.Bak dosyası bozuk göründüğü için sorun çözüldü . Farklı bir dosya ile denediğimde işe yaradı.