我想從我的C#應用程序在數據庫服務器上創建一個跟蹤,就像你在SQL Server Profiler中做的一樣。我發現存儲過程(sys.sp_trace_create等),似乎不適合我的SQL管理工作室。我想知道是否有人可以幫助編碼,或者我會開始這樣做?!在C#應用程序中模仿SQL Server Profiler?
3
A
回答
3
您是否希望這是實時的,就像分析器本身一樣?這很難做到。你基本上是重新創建分析器。
如果這不是要求,我會建議您只需調用您發現的sp_trace_create存儲過程來啓動服務器端跟蹤,然後使用您的應用程序打開該跟蹤產生的文件。
最簡單的方法是學習如何運行SQL Profiler本身,設置所需的所有選項,然後單擊運行,然後立即單擊停止。然後轉到「文件」,「導出」,「腳本跟蹤定義」,然後選擇適當的版本。
這應該給你,把所有正確的拼在一起,包括所有的跟蹤事件,柱等
更多探查技術史上的一個TSQL腳本:This old SQLMag article有探查,替換的一些歷史SQL 7.0引入時稱爲「SQL跟蹤」的應用程序。
0
如果您使用的是LINQ to SQL,那麼它生成的所有SQL命令都可以發送到輸出窗口(或者如果需要,可以記錄到文件中)。在這裏看到:http://www.u2u.info/Blogs/Kris/Lists/Posts/Post.aspx?ID=11
1
如果你仍然有興趣,發現這個代碼
public void FileToTable()
{
TraceServer reader = new TraceServer();
ConnectionInfoBase ci = new SqlConnectionInfo("localhost");
((SqlConnectionInfo)ci).UseIntegratedSecurity = true;
reader.InitializeAsReader(ci, @"Standard.tdf");
int eventNumber = 0;
while (reader.Read())
{
Console.Write("{0}\n", reader.GetValue(0).ToString());
}
reader.Close();
}
相關問題
- 1. 如何在SQL Server中將SQL Server Profiler與ASP.NET應用程序一起使用?
- 2. 模仿SQL Server
- 3. SQL Server Profiler
- 4. SQL Server 2008 Profiler
- 5. SQL Server Profiler?
- 6. 使用C#/ VB.NET實現SQL Server Profiler
- 7. SQL Server Profiler中的BinaryData列
- 8. SQL Server 2012 Express中的Profiler
- 9. SQL Server Profiler中的filetable_updates表
- 10. 沒有SQL Server的C#應用程序
- 11. 數據到SQL Server C#應用程序
- 12. 在SQL Server中使用C#程序集
- 13. SQL Server Profiler - 查看Dynamic Sql
- 14. 什麼是SQL Server Profiler除了SQL Server Profiler?
- 15. 在C#Windows應用程序中使用MS SQL SERVER 2008 R2 EXPRESS?
- 16. 是否有SQL Server Express的SQL Server Profiler?
- 17. Se SQL語句在SQL Server Profiler的過程中運行
- 18. 跟蹤誰在C#應用程序或SQL Server中對SQL Server進行更改
- 19. 在SQL Server 2000上模仿sp_OA *
- 20. SQL Server應用程序
- 21. SQL Server CE應用程序
- 22. 模仿iPod應用程序UI
- 23. 在C#應用程序中嵌入SQL Server數據庫
- 24. 在C#應用程序中更改SQL Server的ConnectionString
- 25. SQL Server Profiler如何檢查創建SQL Server Profiler跟蹤的用戶ID?
- 26. c#應用程序中的遠程訪問sql server 2008
- 27. SQL Server Profiler - 列含義
- 28. SQL Server Profiler寫入vs RowCounts
- 29. SQL Server 2008中部署應用程序
- 30. 程序集在SQL Server或Windows應用程序中運行