Hello,
Maybe we can get some help from the ring buffer. Please share the errors (error, state, text).
;WITH
RingBufferConnectivity as
(
SELECT
records.record.value('(/Record/@id)[1]',
'int')
AS [RecordID],
records.record.value('(/Record/ConnectivityTraceRecord/RecordType)[1]',
'varchar(max)')
AS [RecordType],
records.record.value('(/Record/ConnectivityTraceRecord/RecordTime)[1]',
'datetime')
AS [RecordTime],
records.record.value('(/Record/ConnectivityTraceRecord/SniConsumerError)[1]',
'int')
AS [Error],
records.record.value('(/Record/ConnectivityTraceRecord/State)[1]',
'int')
AS [State],
records.record.value('(/Record/ConnectivityTraceRecord/Spid)[1]',
'int')
AS [Spid],
records.record.value('(/Record/ConnectivityTraceRecord/RemoteHost)[1]',
'varchar(max)')
AS [RemoteHost],
records.record.value('(/Record/ConnectivityTraceRecord/RemotePort)[1]',
'varchar(max)')
AS [RemotePort],
records.record.value('(/Record/ConnectivityTraceRecord/LocalHost)[1]',
'varchar(max)')
AS [LocalHost]
FROM
(
SELECT CAST(record
as xml)
AS record_data
FROM sys.dm_os_ring_buffers
WHERE ring_buffer_type=
'RING_BUFFER_CONNECTIVITY'
) TabA
CROSS APPLY
record_data.nodes('//Record')
AS records
(record)
)
SELECT
RingBufferConnectivity.*,
m.text
FROM
RingBufferConnectivity RingBufferConnectivity
LEFT
JOIN sys.messages
M ON
RingBufferConnectivity.Error
= M.message_id
AND M.language_id
= 1033
WHERE
RingBufferConnectivity.RecordType='Error'
ORDER
BY RingBufferConnectivity.RecordTime
DESC
Hope this helps.
Regards,
Alberto Morillo
SQLCoffee.com