2013-04-23 1 views
1

Je dois surveiller une application lorsque les utilisateurs se connectent et se déconnectent dans SQL SERVER, car parfois l'application se connecte de façon inattendue, et je dois savoir car j'ai audité le login et la déconnexion. Lorsque j'utilise SQL Server Profiler, la colonne EventClass affiche "Audit Login" et "Audit Logout". Est-il possible d'obtenir ces événements SQL Server Profiler en C#?Détecter l'EventClass Audit Connexion/Déconnexion dans C#

Merci et salutations.

+0

quelle version du serveur sql? – StrayCatDBA

+0

SQL Server 2005, mais plus tard sera la migration vers SQL Server 2012. Je pense donc que cela devrait fonctionner pour n'importe quelle version de SQL Server. –

+0

La raison pour laquelle j'ai demandé est parce que sql 2008 a présenté des événements étendus qui sont beaucoup plus performants que des traces de profileur ou de serveur. Il peut être utile de réécrire cela pour utiliser des événements étendus lorsque vous arrivez à sql 2012. – StrayCatDBA

Répondre

0

Vous devez créer une trace côté serveur qui capture les événements et les colonnes d'intérêt. Vous pouvez le créer en tant que profileur et l'enregistrer en tant que script de création.

Votre programme C# peut interroger la trace à l'aide de la fonction système fn_trace_gettable().

Vous devez accorder une attention particulière à la configuration des fichiers de survol dans la définition de la trace. Remplir un lecteur de disque n'est généralement pas une bonne chose.