2010-06-02 3 views
4

Pour mon application VFP, j'ai un programme pour vérifier actuellement qui accède au serveur (en utilisant sp_who2), aussi un autre programme pour vérifier qui verrouille actuellement quelle table. Mais je souhaite savoir quelles sont les options auxquelles accèdent mes utilisateurs pour le moment. Je pense si je peux écrire un SP pour obtenir l'ID de processus connecté actuel pour un client spécifique, et l'insérer dans une table (ActLog) dans SQL avec le nom du programme passer dans cette table pendant que les utilisateurs chargent le programme. Et supprimer cet enregistrement particulier lorsque l'utilisateur décharger le programme. Puis, à partir de l'ActLog, je peux savoir qui accède actuellement à quel programme. Pour l'instant, je voudrais savoir si je peux obtenir l'ID du processus client?Est-il possible d'obtenir l'ID du processus client d'une application qui s'exécute sur le serveur SQL?

MFG/Andrea

Répondre

4

host_process_id dans sys.dm_exec_sessions:

processus ID du programme client qui a lancé la session

+0

Merci pour votre réponse. Comment connaître les enregistrements de ma session connectée actuelle? –

+2

je suis en mesure d'obtenir ma session en cours connecté en exécutant la commande suivante: SELECT id_session, login_time, login_name, nom_hôte, host_process_id, état DE sys.dm_exec_sessions où session_id = @@ SPID –

Questions connexes