Có vẻ như ai đó đã đăng nhập và sửa đổi Quy trình được lưu trữ trên cơ sở dữ liệu SQL Server của chúng tôi. Có cách nào để tìm ra thông tin đăng nhập của người đã làm điều đó không?
Có vẻ như ai đó đã đăng nhập và sửa đổi Quy trình được lưu trữ trên cơ sở dữ liệu SQL Server của chúng tôi. Có cách nào để tìm ra thông tin đăng nhập của người đã làm điều đó không?
Câu trả lời:
Bạn có thể nhìn vào dấu vết mặc định và tìm ra điều này một cách dễ dàng. Hãy thử các ví dụ từ Jonathan Kehayias.
Đây là một ví dụ và bạn cần xem loại sự kiện ALTER OBOG.
BIÊN TẬP:
Mã là lịch sự của Jonathan Kehayias.
DECLARE @filename VARCHAR(255)
SELECT @FileName = SUBSTRING(path, 0, LEN(path)-CHARINDEX('\', REVERSE(path))+1) + '\Log.trc'
FROM sys.traces
WHERE is_default = 1;
SELECT gt.HostName,
gt.ApplicationName,
gt.NTUserName,
gt.NTDomainName,
gt.LoginName,
gt.SPID,
gt.EventClass,
te.Name AS EventName,
gt.EventSubClass,
gt.TEXTData,
gt.StartTime,
gt.EndTime,
gt.ObjectName,
gt.DatabaseName,
gt.FileName,
gt.IsSystem
FROM [fn_trace_gettable](@filename, DEFAULT) gt
JOIN sys.trace_events te ON gt.EventClass = te.trace_event_id
WHERE EventClass in (164) --AND gt.EventSubClass = 2
ORDER BY StartTime DESC;