2010-02-10 4 views

Répondre

3

Vous pouvez obtenir plus d'informations à partir de sys.dm_exec_connections:

par exemple

SELECT * 
FROM sys.dm_exec_connections 
WHERE session_id = @@SPID 

Les informations de connexion seront disponibles pour le processus en cours (SPID). Cela ne donne pas la chaîne de connexion complète, mais donne plus d'informations comme l'adresse IP (client_net_address).

Cela fonctionnera pour SQL Server 2005 et supérieur.

+1

qui est-il merci Note: de prendre plus d'info comme nom_hôte, program_name et d'autres SELECT * DE sys.dm_exec_sessions ES REJOIGNEZ sys.dm_exec_connections CN CN.session_id = ES.session_id WHERE ES.session_id = @@ SPID –

2

Vous n'avez pas mentionné la version de SQL Server que vous utilisez, mais cela devrait fonctionner pour SQL 2005 et les versions ultérieures. Vous pouvez changer le @@ SPID si nécessaire.

SELECT 
    conn.session_ID as SPID, 
    conn.client_net_address as IPAddress, 
    sess.host_name as MachineName, 
    sess.program_name as ApplicationName, 
    login_name as LoginName 
FROM 
    sys.dm_exec_connections conn 
INNER JOIN sys.dm_exec_sessions sess ON 
    conn.session_ID = sess.session_ID 
WHERE 
    conn.session_ID = @@SPID