前几天在公司数据库布了一个触发器,用来审计所有链接到数据库的账号信息。
脚本如下:
CREATE TABLE master..Login_Info
( Login_Name NVARCHAR(256),
Login_Time DATETIME,
Host_Name NVARCHAR(128)
)
go
CREATE TRIGGER tr_logon_audit
ON ALL SERVER
FOR LOGON
AS
BEGIN
INSERT INTO Login_Info
SELECT ORIGINAL_LOGIN(), GETDATE(),
EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]','NVARCHAR(128)')
END
select * from master.dbo.Login_Info
该触发器创建后,数据库连接开始陆续