SQL 2005 te aldiginiz bir yedegi farkli bir isimde acilmis veritabanına donmek istediğinizde
System.Data.SqlError: RESTORE cannot process database <> because it is in useby this session.
It is recommended that the master database be used when performing this operation.
türünden bir hata mesajı basıyor… açık bağlantılar arasında olmamasına rağmen ne alaka…
Bu noktada şu şekilde bir yol izleyerek çözüme ulaşabiliryorsunuz
Yedek dosyamız Backup File = yedekdonulecek.bak olsun
Restore edeceğim yeni veritabanımın ismi:mydatabase olsun
1. Microsoft SQL Server Management Studio application’ı açın
2. Eğer mydatabase veritabanı var ise database uzerinde sağ tıklayarak silin
3. Databases üzerinde sağ tıklayarak Restore Database …. seçeneğini seçin
4. Destination for restore -> To database: mydatabase
Source for restore -> select From device -> Specify the backup media and select the backup sets to restore
kısmında From Device alanından yedek dosyanızı ekleyin. Ardından
Options alanında Restore the database file as: kısmında mydatabase icin
veritabanı dosyalarını tutacagınız path’i giriniz.
C:\SQL_Databases\mydatabase_Data.mdf —> Data dosyası icin
C:\SQL_Databases\mydatabase_Log.ldf —> Log dosyası icin
5. OK. butonuna basarak işlemi bitirin…
Keyfinize bakın bu kadar.
Eylül 11th, 2008 at 02:20
Açıklamalarınız için teşekkürler.
benim bir sorum olucaktı. SQL 2000 Datalarını SQL 2005 te nasıl çaışrırabiliirm.
Konuyu biraz acayım… işyerinde kullandığım pc xp ve SQL 2000
burdan merkez_data ve merkez_log adında 2 tane database dosyam var ben bunları olduğu gibi kopyala yapıstır yöntemiyle flash belleğe alıyorum ve evdeki
PC Vista SQL 2005 bunun data klasörüne yükleyip çalıştırmak mümkünmü yoksa versiyon farkı uyumsuzluğu olurmu.
Eylül 11th, 2008 at 13:28
tasımak istediğiniz SQL Server 2000 veritabanızı deattach edip ilgili data dosyası * (xxx.mdf) ve log dosyası (xxx.ldf) dosyasını restere etmek istediğiniz makineye kopyaladıktan sonra SQL Server 2005 içerisinde bu dosyaları gostererek Attach etmeniz yeterli.. (SQL 2005 attach aşamasında ilgili database’i otomatik olarak upgrade işleminden gecirecektir.)
* xxx veritabanı dosya adınızı belirtmektedir.
Eylül 20th, 2008 at 00:25
Verdiğiniz bilgiler için çok teşekkür ederim. Yazınızda (deattach,Attach)= anlamları nedir acaba?
Yukarıdaki sorunu çözemediğimden işyerimdeki XP yüklü olan pc ye Server 2005 yükledim şuanda 2 pc de de SQL 2005 var. Ancak aldığım Backup Dosyalarını diğer bilgisayara RESTORE ediyorum. Fakat Muhasebe programı veri tabanını tanımıyor çalıştıramıyorum, acaba restore işlemimi yanlış.
Bu konuda bilgisi olan arkadaşlardan yardım bekliyorum.
Ekim 16th, 2008 at 00:41
20 eylul 2008 soru sormustum ama yanıt gelmemıs.
bılgısi olan arkadaslardan yardım beklıyorum.
Sorum evdeki laptopumdaki muhasebe datalarını SQL 2005 Server dan mangement bölümünden yedek alıyorum.
Muhasebe programı ve SQL 2005 yüklü olan işyerimdeki makinamda mangement Databases bölümünden restore yapıyorum ancak muhasebe programını database yuzunden çalıştrıramıyorum acaba laptop vista işyerindeki xp olduğu içinmi?
Kasım 5th, 2008 at 17:34
slm benim istediğim şey tamamen farklı internette baya araştırma yaptım ama şimdilik bi sonuca ulaşamadım sql 2005 de kullanılan bir datayı sql 2000 de nasıl çalıştırabilirim şimdiden teşekkür ederim yardımlarınız için.
Kasım 5th, 2008 at 17:59
Samet bey;
2005′in schme yapısı 2000′den farklı oldugu icin direk Deattach /attch veya yedekten donme seklinde yapılamamakta..
aşağıdaki gibi bir metod ile 2005 ten 2000′ne datalarınızı tasıyabilirsiniz.
1.) SQL 2000 ‘de yeni bir datebase oluşturun
2.) SQL 2005 ‘te Mgmt Console Studio ->ilgili –>Database - tasks - Generate Script adımlarını izleyerek database’inizin scriptini oluşturun.
** Burada dikkat etmeniz gereken husus Choose Script Option’da “Script for Server Version” alanında yazan ‘SQL Server 2005′ değerini ‘SQL Server 2000′ olarak değiştirin
3.) Oluşan scriptleri SQL 2000 ‘de calistirin. (Database ismine dikkat ederek)
4.) Daha sonra import/export wizard ile datalarınızı tasıyın.
Kasım 5th, 2008 at 18:01
Zibayt bey;
Restore işlemi sonrasında users larını duzenlerseniz sorununuz ortadan kalacaktır. (ilgili database altındaki user’daki userları silip tekrar atayın.)