SQLSERVER 数据库的特性,经常有人来溜达 所以需要提取IP给它封禁。
Login failed for user 'DZMFG'. 原因: 找不到与所提供的名称相匹配的登录名。 [客户端: 79.124.58.242]
Login failed for user 'DaRen_Db'. 原因: 找不到与所提供的名称相匹配的登录名。 [客户端: 79.124.58.242]
Login failed for user 'DZUSER'. 原因: 找不到与所提供的名称相匹配的登录名。 [客户端: 79.124.58.242]
Login failed for user 'DZMFG'. 原因: 找不到与所提供的名称相匹配的登录名。 [客户端: 79.124.58.242]
Login failed for user 'DZINSAPAY'. 原因: 找不到与所提供的名称相匹配的登录名。 [客户端: 79.124.58.242]
--创建临时表存储日志数据 --drop table #LogData
CREATE TABLE #LogData ( logDate datetime null, logProcessInfo NVARCHAR(100) null, LogText NVARCHAR(2000) null ); INSERT INTO #LogData EXEC xp_readerrorlog 0,1,'Login failed for user ','','2025-03-01','2025-12-31 8:00','DESC'-- 提取IP地址 select REPLACE(SUBSTRING(LogText,CHARINDEX('客户端: ', LogText)+LEN('客户端: '), 99),']','') as ip FROM #LogData WHERE LogText LIKE '%客户端:%' group by REPLACE(SUBSTRING(LogText,CHARINDEX('客户端: ', LogText)+LEN('客户端: '), 99),']','')