一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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 !!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一区二区视频在线 | 大伊人青草狠狠久久 | 亚洲精品国产在线观看 | 国产盗摄女厕美女嘘嘘 | 午夜福利在线观看6080 | 无码人妻丰满熟妇啪啪网不卡 | 古代翁熄乩伦小说h | 四虎免费影院ww4164h | 午夜精品区 | 久久综合香蕉久久久久久久 | 东方影库四虎 | 操老妇 | 双性总裁(h)| 99在线观看国产 | 国产资源视频在线观看 | 高h扶她文肉 | 99热er| 精品一久久香蕉国产线看播放 | 草莓视频在线免费观看 | 激情文学综合网 | 欧美日韩国产一区二区三区伦 | 91po国产在线高清福利 | 果冻传媒在线视频播放观看 | 1717国产精品视频免费 | 亚洲精品午夜级久久久久 | 欧美成人aa| 久久黄色免费 | 欧美成人免费一区在线播放 | 天天亚洲综合 | 男人天堂网站在线 | 日本三级斤| 日本视频高清免费观看xxx | www四虎影院| 国产午夜一区二区在线观看 | 免费av在线看 | 色777777女人色 | 亚洲好视频 | 男人天堂亚洲 | 肉文高h调教 | 亚洲第一色网 | 国产在线播放一区 |