Hola a todos, en algunas ocasiones necesitamos cerrar (como decimos los desarrolladores “Matar”) las conexiones existentes en un momento determinado con el SQL Server en una base de datos X. Podríamos realizarla de varias formas, pero les daré un tip que uso para ello que les permitirá hacer el trabajo de una forma rápida y sin problemas. Ejecuto el script que les coloco mas abajo para cerrar las conexiones:
1: use master
2: 3: select @@spid
4: DECLARE @nameBD VARCHAR(100)
5: SET @nameBD='NombreBaseDatos'
6: DECLARE @sql VARCHAR(500)
7: SET @sql = ''
8: select @sql = @sql + ' KILL ' + CAST(spid AS VARCHAR(4)) + '' FROM DBO.sysprocesses WHERE DB_NAME(dbid) = @nameBD AND spid > 50
9: select @sql
10: EXEC(@sql)
El script realiza una consulta a la base de datos del sistema master en la tabla sysprocesses pasando como parámetro a la consulta el nombre de la bd para realizar el filtro y ejecuta la función KILL para matar las conexiones existentes.
Gracias, es muy util el script
ResponderEliminarDe nada! Saludos.
EliminarGRACIAS INTENTE CON EL METODO SENCILLO DE MYSQL PERO NO ME FUNCIONO, YA CON ESTE SCRIPT ME FUNCIONA CORRECTAMENTE.
ResponderEliminarSALUDOS DESDE BOGOTA.
Twitter @krlosGonzalez_