IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[SQL SERVER] : Historique de connexion


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut [SQL SERVER] : Historique de connexion
    Bonjour,

    J'aimerai savoir si c'est possible de savoir qui s'est connecté a la base de données entre deux dates données ?

    Et si possible de savoir quelles requetes ils ont effectué

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    il te suffit d'ajouter un trigger sur la table sysprocesses en jointant avec syslogins

    serge

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    Merci bcp pour ta reponse seulement je suis nul en trigger ;-)

    J'aimerai savoir comment y arriver...

    Peut-tu me fournir le code a utiliser ?

    Merci

  4. #4
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    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
    CREATE TRIGGER log_user 
    ON master.dbo.sysprocesses 
    FOR insert AS
    begin
    insert into table_log
    select spid,
    	   ecid,
    	   status,
           loginame=rtrim(loginame),
    	   hostname,
    	   blk=convert(char(5),blocked),
    	   dbname = case
    					when dbid = 0 then null
    					when dbid <> 0 then db_name(dbid)
    				end
    	   ,cmd,nt_username,hostname,login_time
     
    from  inserted
    where isnull(nt_username,'')<>''
     
    end

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    212
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 212
    Par défaut
    jsute une question avant d'executer ton code

    Il n'y a aucune incidence a effectuer ce code dans la base de données ?
    je dis ca comme je vois un insert into

    devrais-je effacer des traces ?

    et table_log c quoi ?

  6. #6
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    il te faut créer la table table_log dans ta base avant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    create table table_log
    (spid int,
    ecid int,
    STATUS varbinary,
    loginame varchar(50),
    hostname varchar(50),
    blk cahar(5),
    dbname varchar(50),
    cmd varchar(50),
    nt_username varchar(50),
    hostname varchar(50),
    login_time datetime
    )
    en fait, le trigger insèrera les infos au fur et a mesure

    si tu as peur de faire des conneries, créés toi une base de test a part.

    tu seras maitre de ta table de log que tu pourras purger quand tu voudras.

    A+
    serge

Discussions similaires

  1. Réponses: 17
    Dernier message: 13/10/2006, 21h42
  2. [SQL-Server] sql server express + php connexion qui échoue
    Par if_zen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/07/2006, 22h41
  3. Réponses: 5
    Dernier message: 30/03/2006, 13h38
  4. ADO + SQL Server + problème de connexion
    Par bchristo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/12/2005, 17h08
  5. [SQL server 7.0] [connexion réseau]
    Par penchu dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/07/2005, 09h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo