Sql-Server
想要找出反复失敗的 SQL Server 2005 登錄嘗試的原因
我一直注意到在我們的 SQL 伺服器上反復出現失敗的登錄嘗試。它每分鐘都在使用相同的登錄名時發生。來自日誌文件查看器的範例
2011 年 10 月 18 日 13:54:50,登錄,未知,使用者 ‘LOLZOR\lolsqlserver’ 登錄失敗。
$$ CLIENT: $$ 2011 年 10 月 18 日 13:54:50,登錄,未知,錯誤:18456 嚴重性:14 狀態:16
狀態 16表示:登錄有效,但無權使用目標數據庫
請注意,憑據還用於啟動所有 SQL Server 服務
Audit Login Failed NTDomainName>LOLZOR Error 18456 HostName EU_LOLWEB1 SPID">71</Column> SessionLoginName"LOLZOR\lolsqlserver TextData">Login failed for user 'LOLZOR\lolsqlserver' ClientProcessID"2364 NTUserName"lolsqlserver ApplicationName">Queue Reader Main (distribution) StartTime">2011-10-18T12:18:21.72+02:00 ServerName">EU_LOLWEB1 DatabaseID">1</Column> LoginName">LOLZOR\lolsqlserver DatabaseName">master EventSequence">528
- 您會注意到登錄源自 sql server 本身
- 目標數據庫似乎指向“大師”(見下文)
- 如果我在程序監視器中跟踪 pid,我可以看到登錄是由 qrdsvc.exe 執行的
描述
Description: SQL Server Replication QueueReader Agent Company: Microsoft Corporation Name: qrdrsvc.exe Version: 2005.90.4035.0 Path: C:\Program Files\Microsoft SQL Server\90\COM\qrdrsvc.exe Command Line: "C:\Program Files\Microsoft SQL Server\90\COM\qrdrsvc.exe" -Distributor [EU_LOLWEB1] -DistributionDB [distribution] -DistributorSecurityMode 1 -Continuous -XJOBID 0xA368ED128C0EAA43A137B55FD4DD122F -XJOBNAME [[EU_LOLWEB1]].8] -XSTEPID 2 -XSUBSYSTEM Que PID: 6096 Parent PID: 300 Session ID: 0 User: LOLZOR\lolsqlserver Auth ID: 00000000:a3d8bc8d Architecture: 32-bit Virtualized: n/a Integrity: n/a Started: 18/10/2011 11:43:25 Ended: 18/10/2011 11:43:25
因此,根據我從http://www.eraofdata.com/blog/sql-18456-login-failures/ 的了解,使用者帳戶對 Master 數據庫沒有足夠的權限。
作為測試,我將 LOLZOR\lolsqlserver 添加到 sysadmin 角色並重新啟動 SQL 服務。這並沒有改變什麼。該消息仍然每分鐘彈出一次。
由於帳戶正在執行服務,這怎麼可能。我想解決這個問題,我們將不勝感激。
我會嘗試從以下幾點來解決這個問題:
- 您的 SQL 代理是否有任何不熟悉的工作?
- 您在伺服器本身上是否有任何不熟悉的預定作業?
我只是想排除#1和#2,現在讓我們繼續#3
您之前說過您已經設置了複製並且您停止使用它,這讓我認為您有一些導致複製嘗試的設置殘留。
看看這里和這裡- 這是儲存所有複製設置的地方,也許你會發現有問題的配置。
關於第二個連結,在該實例上的每個數據庫上進行這樣的簡單查詢可能會有所幫助。
SELECT * FROM sys.tables WHERE is_replicated = 1
我希望這對這個問題有更多的了解,我非常感謝您回复您收集的詳細資訊。
謝謝,伊丹。