2010-05-27 52 views
7

我正在使用C#針對SQL Server 2005實例進行參數化查詢,並且想要查看針對數據庫運行的用於調試目的的SQL。有什麼地方可以查看參數化命令的輸出SQL是在數據庫日誌還是在Visual Studio調試器中?查找參數化查詢的SQL輸出

回答

1

SQL事件探查器是最好的解決方案,但如果你需要你的應用程序更多的東西有機,你可以部署並啓用/禁用生產,QA等......然後你可以在System.Data.SqlClient Provider(例如在配置文件中註冊的提供程序爲... providerName =「System.Data.SqlClient」)構建一個包裝器, 。

這實際上就像一個攔截代理,它可以讓你訪問所有通過提供者傳遞的信息(例如在你的應用程序和數據庫客戶端之間)。這可以讓你汲取你需要的東西,攔截,修改,聚合和/或豐富它。這有點更先進,但打開了一扇門,可以捕捉到各種各樣的信息,並且可以作爲一個單獨的關注層插入/替換/刪除。