每当他/她登录到系统时,我需要跟踪经过 SQL SERVER 身份验证的用户,自动发送警报邮件,就像这个用户使用这个 IP 登录一样,这次。
对于这个问题,我只有一个解决方案,但这不太合适,因为我必须手动查看。
以下解决方案不适用于警报邮件,因为我必须手动运行。
SELECT
DISTINCT
@@SERVERNAME ServerName ,
DB_NAME(database_id) DatabaseName ,
s.login_name ,
s.[host_name] ,
c.client_net_address ,
c.connect_time
FROM sys.dm_exec_connections AS c
INNER JOIN sys.dm_exec_sessions AS s ON c.session_id = s.session_id
WHERE c.auth_scheme = 'SQL'
AND program_name IN ( 'Microsoft SQL Server Management Studio',
'Microsoft SQL Server Management Studio - Query' )
AND c.connect_time >= DATEADD(DAY, -1, GETDATE())
AND login_name <> 'prcommon';
谢谢。