激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

香港云服务器
服務器之家 - 數據庫 - Sql Server - SQLSERVER記錄登錄用戶的登錄時間(自寫腳本)

SQLSERVER記錄登錄用戶的登錄時間(自寫腳本)

2019-12-31 15:46MSSQL教程網 Sql Server

下面是本人寫的一個腳本,我的實現原理是使用觸發器,觸發器是登錄觸發器,范圍是整個服務器范圍,如果有人登錄過,就使用 bcp命令把登錄信息記錄日志文件,感興趣的朋友可以了解下,或許本文的知識點對你有所幫助

前一陣子經理問我能不能把用戶最后一次登錄我們的業務數據庫的時間記錄下來,因為之前有人修改過數據庫sa用戶的登錄密碼,所以我們要記錄一下。 

我查了一下資料,好像不能記錄誰登錄過業務庫,只能記錄誰登錄過SQLSERVER 
數據庫版本是SQL2005 ,操作系統:Windows7 

下面是本人寫的一個腳本,我的實現原理是使用觸發器,觸發器是登錄觸發器,范圍是整個服務器范圍,如果有人登錄過,就使用 bcp命令把登錄信息記錄日志文件 
1、如果原來數據庫已經存在觸發器把他刪掉 

復制代碼代碼如下:


USE MASTER 
GO 
DROP TRIGGER trg_logon_attempttest ON ALL SERVER 
GO 


2、在D盤新建一個文本文件 d:\Logondata.txt 這個文本文件用來記錄登錄信息 
3、創建一個登錄觸發器審核登錄事件 

復制代碼代碼如下:


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 


這樣當每次登錄SQLSERVER的時候就會記錄登錄時間和登錄用戶名 
在創建觸發器前,需要開啟xp_cmdshell擴展存儲過程,并且不要禁用sa用戶 
不然會遇到下面這種情況,登錄不了服務器,我的計算機名是joe 
SQLSERVER記錄登錄用戶的登錄時間(自寫腳本) 
如果遇到這種情況可以使用SQLSERVER的專用管理員連接(DAC)連接進服務器,并把觸發器先刪除掉 
日志的樣式是這樣的: 

復制代碼代碼如下:


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 


現在還有兩個問題沒有解決: 
(1)我只想記錄非Windows驗證方式的用戶登錄,不想記錄Windows驗證方式的 ,現在還沒有找到方法 
(2)修改登錄用戶密碼的動作要記錄,但是找了很久也沒有找到使用什么函數 
可能這篇文章還有錯誤,歡迎大家拍磚o(∩_∩)o !!

延伸 · 閱讀

精彩推薦
1069
主站蜘蛛池模板: 在线a毛片免费视频观看 | 爱性久久久久久久 | 91看片在线播放 | 久久久久久久久久久av | 黄色影院网站 | 亚洲欧洲av在线 | 在线2区| 国产三级精品最新在线 | 国产毛片电影 | 亚洲第一页夜 | 污黄视频在线观看 | 国产亚洲精品美女久久久 | 最新一区二区三区 | 天天夜夜草 | 久久蜜桃精品一区二区三区综合网 | 国产日产精品一区二区三区四区 | 九九视频在线观看黄 | 全视频tv | 98色视频| 免费一级特黄毛片视频 | 亚洲国产精品久久久 | 久久综合久久美利坚合众国 | 曰批全过程40分钟免费视频多人 | 午夜精品福利视频 | 欧美国产日韩在线观看成人 | 精品一区二区三区免费毛片爱 | 国产高清美女一级毛片久久 | 福利在线播放 | 成人一区二区在线观看视频 | 中文字幕在线网站 | 久久亚洲视频网 | aaaaa国产欧美一区二区 | 亚洲成人久久精品 | 在线免费观看毛片视频 | 91看片免费看 | 国产在线精品区 | 久在线观看福利视频69 | 欧美中文字幕一区二区三区亚洲 | 国产一区二区三区色淫影院 | 欧美精品久久天天躁 | 国产喷白浆10p |