Я заметил повторяющиеся неудачные попытки входа на наш 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 и №2, а теперь перейдем к №3.
Вы сказали ранее, что у вас была настроена репликация и вы перестали ее использовать, это наводит меня на мысль, что у вас есть некоторые остатки настроек, которые вызывают попытки репликации.
Взглянуть на Вот и Вот - вот где хранятся все настройки репликации, возможно, вы найдете проблемную конфигурацию.
Что касается второй ссылки, может помочь простой запрос, подобный этому, для каждой БД в этом экземпляре.
SELECT * FROM sys.tables WHERE is_replicated = 1
Я надеюсь, что это проливает больше света на эту проблему, я был бы очень признателен за то, что вы ответили с собранными вами деталями.
Спасибо, Идан.