Suppression de l'ensemble des processus d'un utilisateur

Le
fab111
Comment supprimer l'ensemble des processus d'un utilisateur sur une BdD ?

Merci d'avance.
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Med Bouchenafa
Le #11411071
L'information qse trouve dans la table sysprocesses
Il faut developper une routine qui cherche tous les spid venant d'une
machine
SELECT spid FROM master.dbo.sysprocesses WHERE host = 'XXXXX'
KILL de chacun de ces spid


--
Bien cordialement
Med Bouchenafa
"fab111"
Comment supprimer l'ensemble des processus d'un utilisateur sur une BdD ?

Merci d'avance.


fab111
Le #11410381
Merci Med,

Ta requête me retourne un Invalid column name 'host'.
Mais cà m'a mis sur la voie:
SELECT spid,uid FROM master.dbo.sysprocesses WHERE uid = 'x'
J'espére que l'uid est unique pour chaque utilisateur d'après la doc oui, de
toute façon je serai vite au courant.

Merci.

"Med Bouchenafa" a écrit :

L'information qse trouve dans la table sysprocesses
Il faut developper une routine qui cherche tous les spid venant d'une
machine
SELECT spid FROM master.dbo.sysprocesses WHERE host = 'XXXXX'
KILL de chacun de ces spid


--
Bien cordialement
Med Bouchenafa
"fab111"
> Comment supprimer l'ensemble des processus d'un utilisateur sur une BdD ?
>
> Merci d'avance.





fab111
Le #11410371
C'était hostname pour retourner l'ensemble des processus à partir d'une
station.
Une petite idée sur le sript ?


"fab111" a écrit :

Merci Med,

Ta requête me retourne un Invalid column name 'host'.
Mais cà m'a mis sur la voie:
SELECT spid,uid FROM master.dbo.sysprocesses WHERE uid = 'x'
J'espére que l'uid est unique pour chaque utilisateur d'après la doc oui, de
toute façon je serai vite au courant.

Merci.

"Med Bouchenafa" a écrit :

> L'information qse trouve dans la table sysprocesses
> Il faut developper une routine qui cherche tous les spid venant d'une
> machine
> SELECT spid FROM master.dbo.sysprocesses WHERE host = 'XXXXX'
> KILL de chacun de ces spid
>
>
> --
> Bien cordialement
> Med Bouchenafa
> "fab111" >
> > Comment supprimer l'ensemble des processus d'un utilisateur sur une BdD ?
> >
> > Merci d'avance.
>
>
>


Med Bouchenafa
Le #11410251
ce script, à une ou deux erreurs près, devrait faire l'affaire

DECLARE @spid smallint

DECLARE crsTest CURSOR FOR
SELECT spid FROM master.dbo.sysprocesses WHERE hostName = 'XXXXXX'

OPEN crsTest

FETCH NEXT FROM crsTest INTO @spid

WHILE @@FETCH_STATUS = 0
BEGIN
KILL @spid
FETCH NEXT FROM crsTest INTO @spid
END

CLOSE crsTest
DEALLOCATE crsTest

--
Bien cordialement
Med Bouchenafa

"fab111"
C'était hostname pour retourner l'ensemble des processus à partir d'une
station.
Une petite idée sur le sript ?


"fab111" a écrit :

Merci Med,

Ta requête me retourne un Invalid column name 'host'.
Mais cà m'a mis sur la voie:
SELECT spid,uid FROM master.dbo.sysprocesses WHERE uid = 'x'
J'espére que l'uid est unique pour chaque utilisateur d'après la doc oui,
de
toute façon je serai vite au courant.

Merci.

"Med Bouchenafa" a écrit :

> L'information qse trouve dans la table sysprocesses
> Il faut developper une routine qui cherche tous les spid venant d'une
> machine
> SELECT spid FROM master.dbo.sysprocesses WHERE host = 'XXXXX'
> KILL de chacun de ces spid
>
>
> --
> Bien cordialement
> Med Bouchenafa
> "fab111" > news:
>
> > Comment supprimer l'ensemble des processus d'un utilisateur sur une
> > BdD ?
> >
> > Merci d'avance.
>
>
>




fab111
Le #11409791
Le script tourne, mais rien à faire dés que j'appelle la fonction kill avec
une variable, il me sort une syntaxe incorrecte, pb. d'imbrication, je ne
sais pas ? faut il faire une mise en forme préalable ?

"Med Bouchenafa" a écrit :

ce script, à une ou deux erreurs près, devrait faire l'affaire

DECLARE @spid smallint

DECLARE crsTest CURSOR FOR
SELECT spid FROM master.dbo.sysprocesses WHERE hostName = 'XXXXXX'

OPEN crsTest

FETCH NEXT FROM crsTest INTO @spid

WHILE @@FETCH_STATUS = 0
BEGIN
KILL @spid
FETCH NEXT FROM crsTest INTO @spid
END

CLOSE crsTest
DEALLOCATE crsTest

--
Bien cordialement
Med Bouchenafa

"fab111"
> C'était hostname pour retourner l'ensemble des processus à partir d'une
> station.
> Une petite idée sur le sript ?
>
>
> "fab111" a écrit :
>
>> Merci Med,
>>
>> Ta requête me retourne un Invalid column name 'host'.
>> Mais cà m'a mis sur la voie:
>> SELECT spid,uid FROM master.dbo.sysprocesses WHERE uid = 'x'
>> J'espére que l'uid est unique pour chaque utilisateur d'après la doc oui,
>> de
>> toute façon je serai vite au courant.
>>
>> Merci.
>>
>> "Med Bouchenafa" a écrit :
>>
>> > L'information qse trouve dans la table sysprocesses
>> > Il faut developper une routine qui cherche tous les spid venant d'une
>> > machine
>> > SELECT spid FROM master.dbo.sysprocesses WHERE host = 'XXXXX'
>> > KILL de chacun de ces spid
>> >
>> >
>> > --
>> > Bien cordialement
>> > Med Bouchenafa
>> > "fab111" >> > news:
>> >
>> > > Comment supprimer l'ensemble des processus d'un utilisateur sur une
>> > > BdD ?
>> > >
>> > > Merci d'avance.
>> >
>> >
>> >





Med Bouchenafa
Le #11409741
Essaie de remplacer par ceci
EXEC ( 'KILL ' + @spid)


--
Bien cordialement
Med Bouchenafa

"fab111"
Le script tourne, mais rien à faire dés que j'appelle la fonction kill
avec
une variable, il me sort une syntaxe incorrecte, pb. d'imbrication, je ne
sais pas ? faut il faire une mise en forme préalable ?

"Med Bouchenafa" a écrit :

ce script, à une ou deux erreurs près, devrait faire l'affaire

DECLARE @spid smallint

DECLARE crsTest CURSOR FOR
SELECT spid FROM master.dbo.sysprocesses WHERE hostName = 'XXXXXX'

OPEN crsTest

FETCH NEXT FROM crsTest INTO @spid

WHILE @@FETCH_STATUS = 0
BEGIN
KILL @spid
FETCH NEXT FROM crsTest INTO @spid
END

CLOSE crsTest
DEALLOCATE crsTest

--
Bien cordialement
Med Bouchenafa

"fab111" news:

> C'était hostname pour retourner l'ensemble des processus à partir d'une
> station.
> Une petite idée sur le sript ?
>
>
> "fab111" a écrit :
>
>> Merci Med,
>>
>> Ta requête me retourne un Invalid column name 'host'.
>> Mais cà m'a mis sur la voie:
>> SELECT spid,uid FROM master.dbo.sysprocesses WHERE uid = 'x'
>> J'espére que l'uid est unique pour chaque utilisateur d'après la doc
>> oui,
>> de
>> toute façon je serai vite au courant.
>>
>> Merci.
>>
>> "Med Bouchenafa" a écrit :
>>
>> > L'information qse trouve dans la table sysprocesses
>> > Il faut developper une routine qui cherche tous les spid venant
>> > d'une
>> > machine
>> > SELECT spid FROM master.dbo.sysprocesses WHERE host = 'XXXXX'
>> > KILL de chacun de ces spid
>> >
>> >
>> > --
>> > Bien cordialement
>> > Med Bouchenafa
>> > "fab111" >> > de
>> > news:
>> >
>> > > Comment supprimer l'ensemble des processus d'un utilisateur sur
>> > > une
>> > > BdD ?
>> > >
>> > > Merci d'avance.
>> >
>> >
>> >







fab111
Le #11409671
1000xMerci Med, cà fonctionne, cool, :-))

"Med Bouchenafa" a écrit :

Essaie de remplacer par ceci
EXEC ( 'KILL ' + @spid)


--
Bien cordialement
Med Bouchenafa

"fab111"
> Le script tourne, mais rien à faire dés que j'appelle la fonction kill
> avec
> une variable, il me sort une syntaxe incorrecte, pb. d'imbrication, je ne
> sais pas ? faut il faire une mise en forme préalable ?
>
> "Med Bouchenafa" a écrit :
>
>> ce script, à une ou deux erreurs près, devrait faire l'affaire
>>
>> DECLARE @spid smallint
>>
>> DECLARE crsTest CURSOR FOR
>> SELECT spid FROM master.dbo.sysprocesses WHERE hostName = 'XXXXXX'
>>
>> OPEN crsTest
>>
>> FETCH NEXT FROM crsTest INTO @spid
>>
>> WHILE @@FETCH_STATUS = 0
>> BEGIN
>> KILL @spid
>> FETCH NEXT FROM crsTest INTO @spid
>> END
>>
>> CLOSE crsTest
>> DEALLOCATE crsTest
>>
>> --
>> Bien cordialement
>> Med Bouchenafa
>>
>> "fab111" >> news:
>>
>> > C'était hostname pour retourner l'ensemble des processus à partir d'une
>> > station.
>> > Une petite idée sur le sript ?
>> >
>> >
>> > "fab111" a écrit :
>> >
>> >> Merci Med,
>> >>
>> >> Ta requête me retourne un Invalid column name 'host'.
>> >> Mais cà m'a mis sur la voie:
>> >> SELECT spid,uid FROM master.dbo.sysprocesses WHERE uid = 'x'
>> >> J'espére que l'uid est unique pour chaque utilisateur d'après la doc
>> >> oui,
>> >> de
>> >> toute façon je serai vite au courant.
>> >>
>> >> Merci.
>> >>
>> >> "Med Bouchenafa" a écrit :
>> >>
>> >> > L'information qse trouve dans la table sysprocesses
>> >> > Il faut developper une routine qui cherche tous les spid venant
>> >> > d'une
>> >> > machine
>> >> > SELECT spid FROM master.dbo.sysprocesses WHERE host = 'XXXXX'
>> >> > KILL de chacun de ces spid
>> >> >
>> >> >
>> >> > --
>> >> > Bien cordialement
>> >> > Med Bouchenafa
>> >> > "fab111" >> >> > de
>> >> > news:
>> >> >
>> >> > > Comment supprimer l'ensemble des processus d'un utilisateur sur
>> >> > > une
>> >> > > BdD ?
>> >> > >
>> >> > > Merci d'avance.
>> >> >
>> >> >
>> >> >
>>
>>
>>





Publicité
Poster une réponse
Anonyme