Voy a suponer que está buscando la definición y la causa raíz de estos eventos.
De cómo funciona: SQL Server 2005 SP2 Security Ring Buffer - RING_BUFFER_SECURITY_ERROR ( archivo ) :
SQL Server 2005 SP2 agregó nuevas entradas de buffer de anillo ( sys.dm_os_ring_buffers
) para varios errores de seguridad. La razón por la que se agregaron las entradas del búfer en anillo fue para proporcionar al DBA más detalles sobre por qué un cliente recibe un inicio de sesión fallido u otro error similar.
Usted declara que no tiene entradas de inicio de sesión fallidas en el registro de eventos ni en el registro de errores. En su lugar, puede consultar este buffer de anillo directamente:
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
El tiempo de notificación podría arrojar algo de luz sobre la causa raíz.
Creo que encontrará que la fecha / hora de las entradas se alineará con las entradas de error de inicio de sesión en el registro de errores similar a:
"Error de inicio de sesión para el usuario 'dominio \ usuario'. Motivo: la validación de acceso al servidor basada en token falló con un error de infraestructura. Compruebe si hay errores anteriores. [CLIENTE:] Error: 18456 Gravedad: 14 Estado: 11."
Desde la resolución de problemas de mensajes de error específicos de inicio de sesión ( archivo ) :
El estado 11 corresponde a "Inicio de sesión válido pero error de acceso al servidor" que indica que el inicio de sesión es válido pero le faltan ciertos privilegios de seguridad que le otorgarían acceso a la instancia.
- Compruebe si ese inicio de sesión está directamente asignado a uno de los inicios de sesión de SQL Server mirando la salida de sys.server_principals.
- Si el inicio de sesión se asigna directamente a uno de los inicios de sesión disponibles en la instancia de SQL, compruebe si el SID del inicio de sesión coincide con el SID del inicio de sesión de Windows.
Si alguien dejó caer el inicio de sesión en el nivel de Windows / AD y lo agregó de nuevo, obtendrá un nuevo SID que no coincidirá con el SID que SQL ha almacenado en su catálogo del sistema y fallará.