Mais
Como se mata todas as ligações actuais a uma base de dados SQL Server 2005?
Quero renomear uma base de dados, mas continuar a obter o erro que 'couldn't obter o bloqueio exclusivo' na base de dados, o que implica que há alguma(s) ligação(ões) ainda activa(s).
Como posso matar todas as ligações à base de dados para poder dar-lhe um novo nome?
284
3
Ver Matar todas as ligações activas a uma base de dados.
A razão pela qual a abordagem que Adam sugeriu ganhou't funciona é que durante o tempo em que estiver a fazer looping sobre as ligações activas é possível estabelecer novas ligações, e você'vai sentir falta delas. O artigo a que liguei utiliza a seguinte abordagem, que não tem este inconveniente:
Script para conseguir isto, substituir 'DB_NAME' com a base de dados para matar todas as ligações:
No MS SQL Server Management Studio no explorador de objectos, clique com o botão direito do rato sobre a base de dados. No menu de contexto que se segue seleccione 'Tasks -> Take Offline'