Bonjour,
Comment faire pour récupérer un historique des logs utilisateurs sur une appli reposant sur sql server (2000) ? ; la bdd ne dispose pas d'une table répertoriant les logs de connexions ; comment pourrais je faire ?
Bonjour,
Comment faire pour récupérer un historique des logs utilisateurs sur une appli reposant sur sql server (2000) ? ; la bdd ne dispose pas d'une table répertoriant les logs de connexions ; comment pourrais je faire ?
Hello,
Avec SQL Server 2000, il faut implémenter une trace pour pouvoir tracer l'activité de login ou éventuellement utiliser les niveaux d'audit de l'instance (SUCCESS, FAILED etc ...) qui se retrouveront dans le journal des événements Windows.
Bien sûr il faut prendre en compte le fait que cette surcharge d'activité peut entraîner une baisse des performances.
++
Merci de ta réponse, pour un tracage des logins pourquoi pas, je n'y avais pas pensé ; par contre utiliser les niveaux d'audit de l'instance, comment peut on paramétrer ça ?
Tu as cela directement dans les propriétés de l'instance SQL Server via Enterprise Manager (clic droit sur le serveur > propriétés > section sécurité .. de mémoire)
++
Ok je te remercie, et du coup je retrouverais les informations de connexion à l'appli directement dans le journal des évènements windows ?
Plus précisemment tu retrouveras les informations de connexion sur le serveur SQL dans le journal des événements Windows en fonction du niveau choisi (les tentatives en échec, les tentatives qui ont abouti, les tentatives en échec et qui ont abouti.
Ce que je te conseille c'est d'activer le niveau que tu souhaites, de tester une lecture des informations dans le journal et voir si celles-ci sont suffisantes à ton besoin
++
J'ai activé le suivi des traces finalement, je ne trouvais rien qui m'intéressait dans l'event viewer de windows ; dans la gestion des traces, j'ai bien mes traces de login et logout à l'application, par contre, ne s'affiche pas le login des personnes qui se connectent, la colonne reste vide ; d'où cela peut il venir ?
Tu n'as rien dans les colonnes NTUserName et / ou LoginName avec l'événement de trace Audit Login et pour les processus utilisateurs (IsSystem = 0) ?
++
En loginName, j'ai le nom de l'utilisateur de la base, NtUserName, j'ai rien ; sinon en évènements j'ai bien pris Audit Login ; et en filtre je coche "exclure les identificateurs de système" et je spécifie un ClientProcessID différent de 0
Ok donc cela signifie que tu utilises un login de type SQL.
>> BOL
LoginName : Name of the login of the user (either SQL Server security login or the Microsoft Windows login credentials in the form of DOMAIN\username).++NTUserName : Windows user name.
Oui pour me connecter à la base et aussi à l'outil de traçage ; mais comment récupérer le login des users qui se connectent à l'appli du coup ? Je pensais que AuditLogin en évènement de trace me permettrait çaOk donc cela signifie que tu utilises un login de type SQL.
Hmm ok je comprends mieux ta problématique.
Malheureusement je crois que cela ne sera pas possible si ton utilisateur passe par un utilisateur "applicatif" ou si son compte n'est délégué du front end vers le back end.
Es-tu en configuration 3-tiers ?
++
oui c'est ça avec le php faisant l'intermédiaire entre la base de données et les utilisateurs.Es-tu en configuration 3-tiers ?
Ok donc la tu n'auras pas de possibilité de faire de l'audit de connexion côté back end.
++
C'est vrai ? Bon merci quand même de ton aide en tout cas
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager