Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Login failed как найти откуда.  [new]
smatch
Member

Откуда:
Сообщений: 50
Добрый день.
Сервер (издатель + распространитель)
В логах ошибки каждую минуту

2019-09-08 19:06:50.30 Logon Login failed for user 'домен\логин$'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]
2019-09-08 19:07:50.33 Logon Error: 18456, Severity: 14, State: 5.
2019-09-08 19:07:50.33 Logon Login failed for user 'домен\логин$'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]
2019-09-08 19:08:50.37 Logon Error: 18456, Severity: 14, State: 5.

Проверил все джобы, в профайлере нет записей логона
логин совпадает с именем сервера.
9 сен 19, 10:51    [21966623]     Ответить | Цитировать Сообщить модератору
 Re: Login failed как найти откуда.  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1041
smatch
Проверил все джобы, в профайлере нет записей логона

А что конкретно проверили?
У меня похожие ошибки были, когда один из шагов джоба смотрел на несуществующую (удаленную ранее) базу.

Можно проверить таким запросом:

SELECT 
    * 
FROM 
    msdb.dbo.sysjobsteps js 
    LEFT JOIN master.sys.databases d ON js.database_name = d.name
WHERE 
    d.database_id IS NULL
9 сен 19, 11:14    [21966650]     Ответить | Цитировать Сообщить модератору
 Re: Login failed как найти откуда.  [new]
invm
Member

Откуда: Москва
Сообщений: 8739
smatch
в профайлере нет записей логона
Отлавливать нужно Audit Login Failed
9 сен 19, 11:23    [21966659]     Ответить | Цитировать Сообщить модератору
 Re: Login failed как найти откуда.  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4964
smatch,

можно получить много инфы из default trace , в том числе логин, приложение, PID и т.д.
+

use master;
SELECT	top 100
	te.name, 
	ft.SPID,
	ft.LoginName,
	ft.Hostname,
	ft.ClientProcessID,
	ft.DatabaseName, 
	ft.FileName, 
	ft.StartTime, 
	dateadd(ms,ft.Duration/1000,ft.StartTime) [FinishTime],
	ft.ApplicationName ,
	ft.ObjectID,
	ft.Duration/1000/1000 [Duration (s)],
	ft.TextData,
	ft.RoleName,
	ft.TargetUserName,
	ft.TargetLoginName
FROM sys.traces st CROSS Apply
	::fn_trace_gettable(reverse(stuff(reverse(st.path),1,charindex('_',reverse(st.path)),'crt.')), st.max_files) AS ft 
INNER JOIN sys.trace_events AS te ON ft.EventClass = te.trace_event_id 
WHERE 
	te.name LIKE 'Audit Login Failed'  
	and st.is_default=1 
	and st.status=1
ORDER BY ft.StartTime desc;

9 сен 19, 12:29    [21966743]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить