3 Ekim 2008 Cuma

"RESTORE cannot process database 'DenemeDB' because it is in use by this session. It is recommended that the master database be used when performing t

HATA MESAJI:
"RESTORE cannot process database 'DenemeDB' because it is in use by this session. It is recommended that the master database be used when performing this operation."

AÇIKLAMA:
Bir SQL Server 2005 veritabanını açmaya (RESTORE) çalışırken bu hata mesajı ile karşılaşabilirsiniz.

Bu hata mesajından, açmaya çalıştığınız veritabanına birisinin (veya kendinizin) bağlı olduğunu anlayabilirsiniz.

Meselâ, "DenemeDB" isimli bir veritabanınız var diyelim ve bu veritabanının üzerine, yine aynı bu isimle bir veritabanı açmaya çalışıyorsunuz; işte bu anda eğer "DenemeDB" isimli veritabanına açık birbağlantı varsa, bu hata mesajı ile karşılaşırsınız.

ÇÖZÜM:
Bu sorundan kurtulmak için, açma işlemini yapmadan önce aşağıdaki komutu kullanıp etkin veritabanı olarak MASTER veritabanını seçmelisiniz.

USE MASTER

Not:
Bilmeyenler için, "Master" sistem veritabanı, SQL Server' ın 5 ana sistem veritabanından (Master, Msdb, Model, Tempdb, Resource) birisidir. SQL Server' ın sistem veritabanları hakkında daha fazla bilgi için şu adresi ziyaret edebilirsiniz: http://msdn.microsoft.com/en-us/library/ms178028.aspx

Hiç yorum yok: