1
我熟悉SQL Server的服務器端跟蹤,其中跟蹤記錄由服務器寫入文件。我想知道的是如何使用System.Data.SqlClient
重現SQL Server Profiler的功能。如何實現SQL Server的客戶端跟蹤?
顯然,SQL Server Profiler使用不涉及在服務器上創建任何跟蹤文件的客戶端跟蹤。在探查間諜表明,它通過NULL
,而不是跟蹤文件名時,它會創建跟蹤:
exec sp_trace_create @p1 output,1,NULL,NULL,NULL
順便說一句,passing NULL filename to sp_trace_create is not documented on MSDN。
我想Profiler保持連接打開並從它讀取傳入的跟蹤記錄。這是否正式或以其他方式記錄在案?
你看過'Microsoft.SqlServer.Management.Trace'命名空間嗎? –
@馬丁史密斯,不詳細,沒有。不想FUD,但我似乎記得它有一些令人沮喪的限制,比如不用Express或其他東西分發。 – Constantin