none
Exécution d'une procédure suite à la déconnexion d'un utilisateur RRS feed

  • Discussion générale

  • Bonjour,

    Est ce que c'est possible de lancer une procédure ou fonction sous SQL SERVER suite à la déconnexion d'un utilisateur ou bien suite à l'utilisation de la commande KILL.

    Merci par avance

    mardi 30 juillet 2013 13:44

Toutes les réponses

  • Bonjour

    Il n'existe pas de trigger de logoff dans SQL Server.
    Quel est le but ? Tracer els éveènements ? Dans ce cas, un audit peut être la solution.

    Cdlt
    Christophe


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    jeudi 1 août 2013 07:26
  • Bonjour,

    Nous changeons le type de votre question à « Discussion générale ». Si vous avez plus de temps pour réexaminer la question et fournir plus d'informations, n'hésitez pas à modifier le type du thread à « Question ». Si le problème est résolu, s’il vous plaît partagez la solution avec nous afin que la réponse puisse être trouvée et utilisée par d'autres membres de la communauté ayant des questions similaires.

    Merci !

    Cordialement,


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    lundi 5 août 2013 08:53
    Modérateur
  • Pour ce besoin, personnellement, j'utiliserai SQL Trace avec une configuration suivante :

    Security audit > Audit logout : permet ainsi de récupérer les logout

    TSQL > SQL:BatchCompleted avec un filtre sur SQLText : KILL : permet de récupérer les commandes KILL.

    dimanche 11 août 2013 20:49
  • Pouvez-vous nous tenir informé sur la résolution de votre problème ?
    jeudi 22 août 2013 16:07
  • Hello Greg

    Un peu consommateur comme approche non ? D'autant plus que si un trigger logoff était attendu, avec une trace, il faudrait produire un fichier trc, l'importer dans une table et ensuite traiter tout cela ...

    Mon idée est que l'aplicatif qui se cache derrière doit positionner des infos dans uen table spécifique qu'il faut absolument vider pour un user lorsque celui ci se déconnetce ou bien qu'un admin Kille la session.

    Mais comme nous n'avons pas de réponses ...

    Christophe


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    lundi 26 août 2013 06:38
  • Je suis entièrement d'accord avec toi Christophe, ma solution est consommatrice mais se fait seulement en SQL. Ta solution est idéale dans le cas ou le code de connexion SQL de l'applicatif est centralisé ou que le problème se situe à un nombre d'endroits dans le code limité.

    Pour répondre, il faut savoir quels sont les différents leviers que la personne a entre ses mains :

    • Code applicatif
    • seulement SQL

    Je dirais donc que nos réponses sont complémentaires.

    Il n'y a pas de mauvaise réponse, il y a juste différentes bonnes réponses

    lundi 26 août 2013 15:56