2009-08-14 8 views
2

J'ai un serveur SQL Server (2000) avec un certain nombre de comptes que je pense ne sont plus utilisés. Y a-t-il un moyen de savoir quand chaque compte a été utilisé pour la dernière fois?SQL Server: trouver l'utilisateur de la dernière fois connecté

Alternativement, quel est le moyen le plus simple de créer une table de comptes se connectant au serveur sur une période.

Répondre

4

SQL Server peut auditer les connexions. Lire plus de détails here for SQL 2008 et here for SQL 2000

Je ne pense pas que vous puissiez suivre l'utilisation de la connexion, sauf si l'audit est activé.

+1

Si vous activez l'audit C2, vous remplissez rapidement votre disque dur sur un serveur occupé avec des fichiers de trace. Et où avez-vous obtenu des informations sur les accdate de syslogins? – gbn

+0

Bonne info, j'ai créé un travail qui s'exécute chaque minute qui fusionne cette information dans une table afin que je puisse regarder cette table à tout moment et voir la dernière connexion. Fonctionne bien pour mon but. – Steve

+7

Je viens de tester si accdate est mis à jour avec la dernière heure de connexion et il ne l'est pas. –

0

Si l'utilisateur est répertorié sous le dossier « Sécurité » -> « Logins », cette requête vous donnera la dernière date/heure utilisateur signé en

select name, accdate from sys.syslogins order by 1 

NOTE: Cela ne fonctionne que pour. les ID qui existent actuellement dans la base de données SQL. Si l'ID a été supprimé, il n'apparaîtra pas dans la liste.

+0

Ne fonctionne pas pour moi ici sur SQL Server 2012. "accdate" n'est pas mis à jour. – Matthieu

Questions connexes