SQLSERVER記錄登錄用戶的登錄時(shí)間(自寫腳本)建站知
導(dǎo)讀:1建站知識(shí)下面是本人寫的一個(gè)腳本,我的實(shí)現(xiàn)原理是使用觸發(fā)器,觸發(fā)器是登錄觸發(fā)器,范圍是整個(gè)服務(wù)器范圍,如果有人登網(wǎng)站建設(shè)公司高端網(wǎng)站建設(shè)。
前一陣子經(jīng)理問(wèn)我能不能把用戶最后一次登錄我們的業(yè)務(wù)數(shù)據(jù)庫(kù)的時(shí)間記錄下來(lái),因?yàn)橹坝腥诵薷倪^(guò)數(shù)據(jù)庫(kù)sa用戶的登錄密碼,所以我們要記錄一下。 我查了一下資料,好像不能記錄誰(shuí)登錄過(guò)業(yè)務(wù)庫(kù),只能記錄誰(shuí)登錄過(guò)SQLSERVER 數(shù)據(jù)庫(kù)版本是SQL2005 ,操作系統(tǒng):Windows7 下面是本人寫的一個(gè)腳本,我的實(shí)現(xiàn)原理是使用觸發(fā)器,觸發(fā)器是登seo網(wǎng)站排名優(yōu)化軟件錄觸發(fā)器,范圍是整個(gè)服務(wù)器范圍,如果有人登錄過(guò),就使用 bcp命令把登錄信息記錄日志文件 1、如果原來(lái)數(shù)據(jù)庫(kù)已經(jīng)存在觸發(fā)器把他刪掉
復(fù)制代碼 代碼如下:
USE MASTER GO DROP TRIGGER trg_logon_attempttest ON ALL SERVER高端網(wǎng)站建設(shè) GO
2、在D盤新建一個(gè)文本文件 d:\Logondata.txt 這個(gè)文本文件用來(lái)記錄登錄信息 3、創(chuàng)建一個(gè)登錄觸發(fā)器審核登錄事件復(fù)制代碼 代碼如下:
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
這樣當(dāng)每次登錄SQLSERVER的時(shí)候就會(huì)記錄登錄時(shí)間和登錄用戶名 在創(chuàng)建觸發(fā)器前,需要開(kāi)啟xp_cmdshell擴(kuò)展存儲(chǔ)過(guò)程,并且不要禁用sa用戶 不然會(huì)遇到下面這種情況,登錄不了服務(wù)器,我的計(jì)算機(jī)名是joe 如果遇到這種情況可以使用SQLSERVER的專用管理員連接(DAC)連接進(jìn)服務(wù)器,并把觸發(fā)器先刪除掉 日志的樣式是這樣的:復(fù)制代碼 代碼如下:
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 20建設(shè)網(wǎng)站公司13-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
現(xiàn)在還有兩個(gè)問(wèn)題沒(méi)有解決: (1)我只想記錄非Windows驗(yàn)證方式的用戶登錄,不想記錄Windows驗(yàn)證方式的 ,現(xiàn)在還沒(méi)有找到方法 (2)修改登錄用戶密碼的動(dòng)作要記錄,但是找了很久也沒(méi)有找到使用什么函數(shù) 可能這篇文章還有錯(cuò)誤,歡迎大家拍磚o(∩_∩)o !!相關(guān)網(wǎng)站建設(shè)公司高端網(wǎng)站建設(shè)。聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-24 ,文章SQLSERVER記錄登錄用戶的登錄時(shí)間(自寫腳本)建站知主要講述腳本,自寫,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_6452.html
為你推薦與SQLSERVER記錄登錄用戶的登錄時(shí)間(自寫腳本)建站知相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12