मैं मानने जा रहा हूं कि आप इन घटनाओं की परिभाषा और मूल कारण की तलाश कर रहे हैं।
से यह कैसे काम करता: SQL सर्वर 2005 SP2 सुरक्षा अंगूठी बफर - RING_BUFFER_SECURITY_ERROR ( संग्रह ) :
SQL सर्वर 2005 SP2 ने sys.dm_os_ring_buffersविभिन्न सुरक्षा त्रुटियों के लिए नई रिंग बफर प्रविष्टियाँ ( ) जोड़ीं। रिंग बफर प्रविष्टियों को जोड़ने का कारण डीबीए को अधिक विवरण के साथ प्रदान करना था कि क्यों एक ग्राहक एक असफल लॉगिन या ऐसी अन्य त्रुटि प्राप्त कर रहा है।
आप बताते हैं कि आपने इवेंट लॉग में न तो कोई लॉग इन प्रविष्टियाँ विफल की हैं और न ही त्रुटि लॉग में। इसके बजाय आप इस रिंग बफर को सीधे क्वेरी कर सकते हैं:
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
सूचना समय मूल कारण पर कुछ प्रकाश डाला जा सकता है।
मुझे लगता है कि आप पाएंगे कि प्रविष्टियों की तिथि / समय त्रुटि के समान लॉगिन लॉगिन प्रविष्टियों के साथ होगी:
"लॉगिन उपयोगकर्ता 'डोमेन \ उपयोगकर्ता' के लिए विफल रहा। कारण: टोकन-आधारित सर्वर एक्सेस सत्यापन एक बुनियादी ढांचे की त्रुटि के साथ विफल रहा। पिछली त्रुटियों के लिए जाँच। [CLIENT:] त्रुटि: 18456 गंभीरता: 14 राज्य: 11."
से समस्या निवारण विशिष्ट प्रवेश विफल त्रुटि संदेश ( संग्रह ) :
राज्य 11 "मान्य लॉगिन लेकिन सर्वर एक्सेस विफलता" से मेल खाता है जो इंगित करता है कि लॉगिन वैध है लेकिन कुछ सुरक्षा विशेषाधिकारों को याद नहीं कर रहा है जो इसे उदाहरण तक पहुंच प्रदान करेगा।
- जाँचें कि लॉगिन sys.server_principals के आउटपुट में देखकर SQL सर्वर लॉगिन में से एक में सीधे मैप किया गया है।
- यदि SQL SQL में उपलब्ध लॉगिन में से किसी एक में लॉगिन को सीधे मैप किया जाता है, तो जाँचें कि लॉगिन का SID Windows लॉगिन के SID से मेल खाता है या नहीं।
यदि किसी ने लॉगिन को विंडोज / एडी स्तर पर गिरा दिया, और इसे वापस जोड़ दिया, तो उसे एक नया SID मिलेगा जो SID SQL से उसके सिस्टम कैटलॉग में मेल नहीं खाएगा और यह विफल हो जाएगा।