VMware & Fedora6 Personal Fedora Core 9 Installation Guide
Aralık 19

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.

7 Responses to “Sql 2005′te Yedeği Farklı bir Database’e dönmek”

  1. ZİBAYT Says:

    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.

  2. admin Says:

    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.

  3. ZİBAYT Says:

    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.

  4. ZİBAYT Says:

    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?

  5. Samet Says:

    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.

  6. admin Says:

    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.

  7. admin Says:

    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.)

Leave a Reply