El ile (ve bu nedenle, programsal olarak biraz çaba ile) veritabanına açık bağlantıları kapatmak için KILL
komutunu kullanabilirsiniz.
Kapatılacak olan bağlantı noktalarını belirledikten sonra, artık bu zor kısım. Hangi veritabanlarını hangi bağlantıların kullandığını el ile tanımlamak için sistem yordamları SP_WHO
ve SP_WHO2
ile başlayın; Bu prosedürlerin kullanımı ve analizi, sistem nesnelerini sys.processes, sys.dm_exec_sessions ve diğerlerinin birçoğuna atıfta bulunarak SPID'lerin nihai olarak anlaşılması ve bağlantı havuzlarının kaçınılmaz saygılı bir şekilde okunmasıyla sonuçlanabilir.
Bunların tümü SQL Books Online'da ayrıntılı olarak ele alınmıştır. Oldukça geniş bir labirentin başlangıcı ve bu hedefe ne kadar ulaştığınız, nihai hedeflerinize ve hedeflerinize bağlıdır.
Veritabanınızı tek bir kullanıcı modunda alarak bağlantısını kesmediğiniz sürece, veritabanına bağlı kişiler varsa, bunu çevrimdışı olarak alamıyorsunuz. –
[Savin 'ya bir google] (http://blog.sqlauthority.com/2010/04/24/sql-server-t-sql-script-to-take-database-offline-take-database-online/) : "ALTER DATABASE [myDB] ROLLBACK IMMEDIATE" ve "ALTER DATABASE [OFFBASE] İLE OFFLINE" [ONDB] SET ONLINE ' – ruffin
Çevrimdışı veritabanı almak için iletişim non-interaktif. İlk önce size sormadan bunu dener ve iptal çalışmaz. Başarısız hale gelmesi uzun zaman alabilir. Bunun yerine, veritabanını çıkarırsanız, geçerli oturumları bırakma seçeneği vardır. –