Yedeklemeyi daha eski bir SQL Server sürümüne geri yükleme


29

Bir SQL Server Express 2008 veritabanına yedeklemeyi geri yüklemeye çalışırken aşağıdaki hatayı aldım:

Restore failed for Server '...\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: The database was backed up on a server running version
10.50.1600. 
That version is incompatible with this server, which is running version 10.00.2531. 
Either restore the database on a server that supports the backup, or use a backup 
that is compatible with this server. (Microsoft.SqlServer.Smo)

SQL Server Express'in daha yeni (benim durumumda 10.50.1600) sürümünden daha eski (benim durumumda 10.00.2531) sürümüyle uyumlu bir yedekleme almanın bir yolu var mı?

Yanıtlar:


19

Her şeyi geçirmek için SSMS'deki Alma / Verme sihirbazlarını kullanırdınız

Orada hiçbir "düşürme" / geri yüklemek veya ayırmak / olası kullanarak yedekleme takmak


8

Verileri veritabanları arasında taşımak için Alma / Verme sihirbazını kullanabilirsiniz.

Vermek istediğiniz veritabanına sağ tıklayın, "Görevler" i ve ardından "Verileri Ver" i seçin. Sihirbaz işlem boyunca size rehberlik edecektir.

Yine de haklısın. SQL Server 2008 R2’den SQL Server 2008 Express’e geçerek yedekleme / geri yükleme yapamazsınız .


6

Bunun tek yolu 10.00.2531 sürümünde yeni bir veritabanı oluşturmak ve verileri 10.50.1600'den almaktır.

Daha eski bir sürüme geri yükleyemezsiniz.


6

SQL Server yedekleme geriye dönük uyumluluğu desteklemiyor

Eski sürümlerde DB alma adımları -

  • Şema için: veritabanınıza sağ tıklayın -> Görevler -> komut dosyaları oluşturun -> sonraki -> sonraki -> gelişmiş düğmeye tıklayın -> "komut dosyası için veri türü" seçeneğini "şema" olarak değiştirin - -> tamam -> sonraki -> sonraki

  • Veri için: veri tabanına sağ tıklayın -> Görevler -> komut dosyaları oluşturun -> sonraki -> sonraki -> gelişmiş düğmeye tıklayın -> "komut dosyası için veri türü" seçeneğini "veri" olarak değiştirin - -> tamam -> sonraki -> sonraki


Bu yöntemle ilgili bir sorun, büyük veritabanları (birçok tablo ve çok büyük veri) geri yüklemek için komut dosyaları çalışan için uzun zaman alıyor. ama kullanışlı ve kolaydır
Iman

2

Veritabanına sağ tıklayın -> Görevler -> komut dosyaları oluşturun -> sonraki -> sonraki -> gelişmiş düğmeye tıklayın -> "komut dosyası için veri türü" seçeneğini "şema ve veri" olarak değiştirin - > tamam -> next -> next öylesine şimdi veritabanını ve tablosunu yaratan ve içindeki verileri dolduran bir komut dosyasına sahipsin :);)


2
Veri miktarına bağlı olarak, bu senaryo muazzam olabilir ...
Thomas Rushton

1
@ThomasRushton Bu senaryo tanımı gereği, veritabanının kendisinden daha büyük olacak, daha kötüsü olmasa bile muhtemelen en az iki katı! Umarım 50 GB veri tabanı değildir ...
ErikE

Bu cevaplanmış bir cevaptır
Burgi

bu bir cevap değil, veri tipinde "şema VE veri" şeklinde harika bir cevap! ;-) İhtiyacım olan şey!
juFo,

1
@Burgi bu cevap dsingh'den daha eski. Basitçe Sarah's'ı kopyaladı ve 2'si ekledi, 1'i şema için diğeri veri için. Onun kopyası.
basher
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.