Я припускаю, що ви шукаєте визначення та першопричину цих подій.
Про те, як це працює: Захисний зворотний буфер кільця SQL Server 2005 - RING_BUFFER_SECURITY_ERROR ( архів ) :
SQL Server 2005 SP2 додав нові записи буфера кільця ( sys.dm_os_ring_buffers
) для різних помилок безпеки. Причиною, що були додані записи кільцевого буфера, було надання DBA додаткової інформації про те, чому клієнт отримує невдалий логін або іншу таку помилку.
Ви заявляєте, що у вас немає жодних невдалих записів входу в журналі подій, а також в журналі помилок. Натомість ви можете запитувати цей буфер кільця безпосередньо:
SELECT CONVERT (varchar(30), GETDATE(), 121) as runtime,
dateadd (ms, (a.[Record Time] - sys.ms_ticks), GETDATE()) as [Notification_Time],
a.* , sys.ms_ticks AS [Current Time]
FROM
(SELECT
x.value('(//Record/Error/ErrorCode)[1]', 'varchar(30)') AS [ErrorCode],
x.value('(//Record/Error/CallingAPIName)[1]', 'varchar(255)') AS [CallingAPIName],
x.value('(//Record/Error/APIName)[1]', 'varchar(255)') AS [APIName],
x.value('(//Record/Error/SPID)[1]', 'int') AS [SPID],
x.value('(//Record/@id)[1]', 'bigint') AS [Record Id],
x.value('(//Record/@type)[1]', 'varchar(30)') AS [Type],
x.value('(//Record/@time)[1]', 'bigint') AS [Record Time]
FROM (SELECT CAST (record as xml) FROM sys.dm_os_ring_buffers
WHERE ring_buffer_type = 'RING_BUFFER_SECURITY_ERROR') AS R(x)) a
CROSS JOIN sys.dm_os_sys_info sys
ORDER BY a.[Record Time] ASC
Час сповіщення може пролити деяке світло на першопричину.
Думаю, ви побачите, що дата / час записів буде відповідати записам відмов у вході в журналі помилок, подібному до:
"Не вдалося ввійти для користувача" домен \ користувач ". Причина: Не вдалося перевірити доступ до сервера на основі маркера через помилку інфраструктури. Перевірте наявність попередніх помилок. [КЛІЄНТ:] Помилка: 18456 Серйозність: 14 Стан: 11."
З питань усунення неполадок, пов’язаних із входом у систему Повідомлення про помилки ( архів ) :
Стан 11 відповідає "Дійсному входу, але невдача доступу до сервера", що вказує на те, що вхід є дійсним, але не має певних привілеїв безпеки, які надавали б йому доступ до цього примірника.
- Перевірте, чи вказано цей вхід безпосередньо в одному з входів SQL Server, заглянувши у вихідні дані sys.server_principals.
- Якщо вхід безпосередньо відображено на одному з доступних вхідних даних в екземплярі SQL, перевірте, чи відповідає SID входу в систему SID входу в Windows.
Якщо хтось упустив логін на рівні Windows / AD і додав його назад, він отримає новий SID, який не відповідає SID, що зберігається в його системному каталозі, і він вийде з ладу.