Sql Server - Database Restore Hatası
Sql Server’da bir veritabanının yedeğini aldıktan sonra başka bir veritabanına bu yedeği yüklemek istediğinizde
“System.Data.SqlClient.SqlError: The backup set holds a backup of a database other than the existing ‘XYZ’ database. (Microsoft.SqlServer.Smo)”
bir hata alabilirsiniz. Bu hatanın nedeni yedek işleminin yanlış kullanılmasıdır. Yedek işlemi; bir veritabanının verisini yedeklemek ve gerektiğinde aynı veritabanına saklanan verileri yüklemektir. Burada hataya neden olan durumda ise yedek işlemi; veri aktarma için kullanılıyor. Bir veritabanındaki bilgileri başka bir veritabanına kopyalamak için yani. Veri kopyalamak için zaten başka yollar geliştirilmiştir, o yollar kullanılarak rahat bir şekilde veri kopyalama işlemi yapılabilir.
Bir yedeğin veritabanına restore edilebilmesi için yedeğin alındığı veritabanı ile restore edilecek veritabanının veritabanı dosyalarının aynı isimde olması gerekir. Yedeği alınmış veritabanı “ASD”, yedeğin yükleneceği veritabanı “XYZ” olsun.
“ASD” veritabanını sağ tıklayıp “properties” menüsünü tıklarsanız devamı…
Sistem göçtükten, veriler kaybedildikten sonra “ah bee keşke ertelemeseydim de dün alsaydım yedeği” diye iç geçirirsiniz. Kaybettiğiniz verilerin önemine göre bu iç geçirme, dış geçirmeye de dönüşebilir (duvara kafa, yumruk, bilimum organ veya uzuv çarpma olayı