2012-06-11 35 views
10

SQL Server 2005 kullanıyorum ve veritabanımı geri yükleme konusunda bir sorun yaşıyorum Veritabanımı geri yüklemeye çalıştıktan sonra bu mesajı alıyorum.Veritabanı geri yüklenemedi, Veritabanı oturum tarafından kullanılıyor

Restore failed. (Microsoft.SqlServer.Express.Smo)

"System.Data.SqlClient.SqlError: RESTORE cannot process database 'AMOD' because it is in use by this session. It is recommended that the master database be used when performing this operation. (Microsoft.SqlServer.Express.Smo)"

Veritabanında bulunan hiçbir tabloyu açmadığım programı yeniden başlattım ve hala bu mesajı alıyorum. SQL Server'a yeniyim ve bu ilk defa bir geri yükleme yapıyor. Sağlanan herhangi bir yardımı takdir ediyorum.

cevap

32

Tüm kullanıcıları tek tek atmanız ve bu veritabanında olmadığınızdan emin olmanız gerekir. Yönetim Stüdyosunda olduğunuzu varsayarak, içeriğinizi farklı bir veritabanına (veya veritabanı açılır menüsünü farklı bir veritabanına geçirmeniz gerekir) bu şekilde değiştirmeniz gerekir ve bu da diğer kullanıcılar (örneğin siz olabilirsiniz) - Object Explorer, tüm veritabanıyla bağlantıyı) koruyarak restore önlenmesi yanlışlıkla olabilir vs. Explorer Ayrıntıları, diğer sorgu pencereler, Nesne: geri yüklemekte bitirip sonra

USE master; 
GO 
ALTER DATABASE AMOD SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 

veritabanı tekrar kullanıma hazırdır:

ALTER DATABASE AMOD SET MULTI_USER; 
+3

Bunu başka bir kullanıcı için ayarlıyordum ve ayrıca Security → Logins → kullanıcı → Özellikler'i sağ tıklatıp Def'i ayarladım. usta ault veritabanı, sonra çıkış ve geri giriş var. – bmaupin

+0

Onları geçici olarak tekmelemek için bmaupin de bunu çözmüş olmalı. –

+2

Sanırım ne demek istediğimi, veritabanını geri yükleyebilmek için başka bir kullanıcı kuruyordum, ancak geri yükleme işlemini yapmak için her giriş yaptıklarında, geri yüklemek istedikleri veritabanı varsayılan olarak ayarlandı. o. Verilen, uzman değilim, ancak varsayılan DB'yi değiştirerek düzeltmek gibi görünüyordu. Her halükarda, harika cevap! – bmaupin