我們調試程序的時候,有些時候或者有些 IDE 可能不會提供詳細的數據庫異常信息。SQL Server Profiler 是 SQL 跟蹤的圖形用戶界面,可以監視數據庫引擎和 Analysis Services。在使用 Linq to SQL 或 ADO.Net Entity Framework 時可以用它清楚的知道它們對數據庫執行了那些語句。同時我們也可以用它來跟蹤數據庫發生的異常。
SQL Server Profiler 通過 開始-->所有程序—>Microsoft SQL Server 2008-->性能工具—>SQL Server Profiler 打開。
單擊文件-->新建跟蹤,填寫數據庫連接的信息後選擇連接。默認情況下使用Standard模板,它是不會跟蹤異常的。如果要跟蹤異常先切換到“事件選擇”選項卡
單擊右下的顯示所有事件,再選中 Errors and Warnings 節下的 Exception 和 User Error Message 前的復選框。其他復選框可根據需要選擇。選擇完成後單機運行,此時開始跟蹤。
然後執行要調試的程序並讓它進行數據庫操作。如果之前選擇了 TSQL 下的一些復選框,那麼 SQL Server Profiler 會記錄下程序執行的 T-SQL 語句。查詢發生異常時,SQL Server Profiler 會記錄下異常的信息並顯示,就像在 SQL Server Management Studio 中進行查詢。
用此工具還可以跟蹤在非調試環境下的數據庫異常。