est-il possible d'obtenir des informations de connexion MSSQL?
pas lig suser_id(), SUSER_NAME(), ORIGINAL_LOGIN(), mais d'autres comme:
Déclencheur SQL Server - informations de connexion
- IP
- Chaîne de connexion
- ect ..
est-il possible d'obtenir des informations de connexion MSSQL?
pas lig suser_id(), SUSER_NAME(), ORIGINAL_LOGIN(), mais d'autres comme:
Déclencheur SQL Server - informations de connexion
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.
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
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 –