Назад | Перейти на главную страницу

Хотите найти причину повторяющихся неудачных попыток входа в SQL Server 2005

Я заметил повторяющиеся неудачные попытки входа на наш SQL-сервер. Это происходит каждую минуту с одним и тем же логином. Пример из программы просмотра файлов журнала

18.10.2011 13:54:50, Вход, Неизвестно, Ошибка входа для пользователя LOLZOR \ lolsqlserver. [КЛИЕНТ:] 18.10.2011 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

Описание

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 после того, как распространение не используется. Есть хранимые процедуры вроде EXEC sp_helpdistributiondb который может рассказать вам о ваших текущих настройках. Эта процедура должна запускаться только на SQL-сервере распространения ... но служба, о которой вы беспокоитесь, ТАКЖЕ должна запускаться только на распространителе. Если он считает, что что-то плохо, служба никогда не будет работать правильно, пока вы не исправите ситуацию.

Если все на месте, правильно настроено и действительно должно работать; убедитесь, что возврат из SELECT @@SERVERNAME совпадает с текущим именем хоста для SQL Server. Распространение не очень хорошо сочетается с псевдонимами, IP-адресами и т.п. в строках подключения.

Я бы попытался решить эту проблему со следующих пунктов:

  1. Есть ли у вас незнакомые вакансии в вашем агенте SQL?
  2. Есть ли у вас незнакомые запланированные задания на самом сервере?

Я просто хочу исключить №1 и №2, а теперь перейдем к №3.

Вы сказали ранее, что у вас была настроена репликация и вы перестали ее использовать, это наводит меня на мысль, что у вас есть некоторые остатки настроек, которые вызывают попытки репликации.

Взглянуть на Вот и Вот - вот где хранятся все настройки репликации, возможно, вы найдете проблемную конфигурацию.

Что касается второй ссылки, может помочь простой запрос, подобный этому, для каждой БД в этом экземпляре.

SELECT * FROM sys.tables WHERE is_replicated = 1

Я надеюсь, что это проливает больше света на эту проблему, я был бы очень признателен за то, что вы ответили с собранными вами деталями.

Спасибо, Идан.