Bonjour à tous.
J'aimerai savoir comment proceder pour fermer toutes les connections à une base.
J'ai trouvé que la procédure KILL devrait resoudre le problème voici comment je procède
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| CREATE PROC Tuer_Processus
AS
use Master
Declare @T nvarchar(10)
declare Decon CURSOR FOR
select convert(varchar(4), spid)
from master..sysprocesses
where dbid = db_id('Mabase')
Declare @spid as varchar(4);
OPEN Decon
FETCH NEXT FROM Decon
into @spid;
WHILE (@@FETCH_STATUS = 0)
begin
set @T = 'KILL '+ @spid
exec sp_executesql @T
FETCH NEXT FROM Decon
into @spid;
end
CLOSE Decon
DEALLOCATE Decon;
GO |
il me dit
Impossible d'utiliser Use Master dans une procédure stockée ou un déclencheur.
Comment puis je contourner le problème sachant que je veux me deconnecter de la base sur laquelle je bosse.
Merci d'avance pour votre aide.
Partager