2010-09-13 5 views
0

J'ai plusieurs bases de données dans une instance SQL Server. J'ai aussi de nombreux utilisateurs de domaine individuels pour les connexions et aussi des groupes de domaines en tant que connexions. Ces connexions sont attachées aux bases de données en tant qu'utilisateurs de base de données. Maintenant, je voudrais créer un rapport (ou une requête) pour savoir quand et où (quelle base de données) ces connexions se connectent. J'ai essayé de trouver cette information de sys-schema, mais je n'ai pas pu trouver ce genre d'information. Où SQL Server stocke ces informations et comment créer ce type de rapport? Je voudrais également automatiser cela en utilisant une procédure stockée.SQL Server: comment interroger quand et où (quelles bases de données) les connexions se connectent?

Répondre

0

Vous pouvez configurer un enregistrement de trace SQL tous les événements de connexion, puis juste interroger cela.

1

dans la procédure de connexion stockées, ainsi que le nom d'utilisateur, ajoutez un GetDate() et DB_NAME() à chaque enregistrement dans une table appelée LoginData (ou tout ce que vous préférez)

+0

Si vous avez besoin de moi pour élaborer à ce sujet, faites le moi savoir. Je suis au travail et j'ai tendance à me dépêcher de répondre un peu. – warsong

Questions connexes