2010-07-23 5 views
1

J'ai récemment hérité d'un serveur SQL (2008, pas R2) où certains utilisateurs se connectent au serveur à l'aide du nom de l'ordinateur et certains utilisateurs se connectent à l'aide d'un alias DNS. Il n'y a que l'instance par défaut sur ce serveur. Est-il possible que je puisse enregistrer ou vérifier la chaîne de connexion ou la cible de la connexion pour voir si un utilisateur se connecte en utilisant l'alias DNS ou directement au serveur?Audit de la cible d'une connexion SQL Server

Je n'ai pas vu cette information lorsque j'ai essayé d'exécuter une trace de connexion ou lorsque j'ai regardé dans la vue sysprocesses et les DMV.

Répondre

1

Vous avez quelques options ici. Tout d'abord, et peut-être mieux, vous pouvez utiliser Logon Triggers. Les déclencheurs de connexion se déclenchent lorsque les utilisateurs se connectent (sonne comme le nom parfait :)). Vous pouvez gérer le suivi de connexion à travers cela. Regardez here pour plus d'informations sur ce que vous pouvez faire et ce que vous pouvez voir lors de l'utilisation des déclencheurs de connexion.

Si ce n'est pas la façon dont vous voulez aller, vous pouvez regarder les traces côté serveur. Vous pouvez configurer une trace pour capturer les événements de connexion. Regardez this pour plus d'informations sur les traces côté serveur. Les déclencheurs d'ouverture de session fourniront le moins d'impact sur votre SQL Server. Les traces côté serveur peuvent créer des problèmes de performances si elles ne sont pas correctement configurées. Et évitez d'utiliser l'outil de trace côté client (SQL Profiler) dans un environnement de production.