这篇文章主要为大家详细介绍了SQLSERVER记录登录用户的登录时间(自写脚本),具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
前一阵子经理问我能不能把用户最后一次登录我们的业务数据库的时间记录下来,因为之前有人修改过数据库sa用户的登录密码,所以我们要记录一下。代码如下:
USE MASTER
GO
DROP TRIGGER trg_logon_attempttest ON ALL SERVER
GO
代码如下:
CREATE TRIGGER trg_logon_attempttest
ON ALL SERVER
WITH EXECUTE AS'sa'
FOR LOGON,ALTER_LOGIN
AS
BEGIN
DECLARE
@cmd nvarchar(4000)
SELECT
@cmd = 'ECHO '
+ ORIGINAL_LOGIN()+ CHAR(9) + CONVERT(varchar(100), GETDATE(), 121)
+ ' >> d:\Logondata.txt'
DECLARE @tb_re TABLE(re varchar(4000));
INSERT @tb_re exec master.. xp_cmdshell @cmd
END
GO
代码如下:
NT AUTHORITY\SYSTEM 2013-02-08 16:49:04.140
NT AUTHORITY\SYSTEM 2013-02-08 16:49:14.210
NT AUTHORITY\SYSTEM 2013-02-08 16:49:24.277
JOE\Administrator 2013-02-08 16:49:31.753
JOE\Administrator 2013-02-08 16:49:31.963
NT AUTHORITY\SYSTEM 2013-02-08 16:49:34.327
JOE\Administrator 2013-02-08 16:49:35.777
sa 2013-02-08 16:51:39.930
NT AUTHORITY\SYSTEM 2013-02-08 16:52:03.147
NT AUTHORITY\SYSTEM 2013-02-08 16:52:13.337
NT AUTHORITY\SYSTEM 2013-02-08 16:52:23.410
NT AUTHORITY\SYSTEM 2013-02-08 16:52:33.830
NT AUTHORITY\SYSTEM 2013-02-08 16:52:44.703
NT AUTHORITY\SYSTEM 2013-02-08 16:52:54.407
NT AUTHORITY\SYSTEM 2013-02-08 16:52:54.623
NT AUTHORITY\SYSTEM 2013-02-08 16:52:54.797
NT AUTHORITY\SYSTEM 2013-02-08 16:52:54.823
NT AUTHORITY\SYSTEM 2013-02-08 16:52:54.893
NT AUTHORITY\SYSTEM 2013-02-08 16:52:55.147
NT AUTHORITY\SYSTEM 2013-02-08 16:52:55.277
本文来自:http://www.q1010.com/179/8575-0.html
注:关于SQLSERVER记录登录用户的登录时间(自写脚本)的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:SQL SERVER
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。