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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.