2008-09-06 99 views
18

在我的項目中,針對SQL Server執行的SQL語句由於某些未知原因而失敗。一些代碼已經在生產中使用,因此調試它並不是一件容易的事情。因此,我需要一種方法來查看數據庫本身使用的SQL語句,因爲這些語句是在運行時由項目生成的,並且在滿足某些條件時可能存在缺陷。如何監視SQL Server 2005上執行的sql語句

因此,我認爲可以監控傳入的語句,並檢查自己是否有任何缺陷。

數據庫運行在SQL Server 2005上,我使用SQL server management studio express作爲操作數據庫的主要工具。所以我的問題是,做這件事的最好方法是什麼?

+0

這是非常好的。 http://sqlprofiler.googlepages.com/ – IsmailS 2009-07-31 04:57:05

回答

22

看你如何使用管理Studio Express的,我會假設你沒有到MSSQL 2005年訪問客戶端工具。如果你這樣做,安裝它們,因爲它包含了SQL分析器,它正是你想要的(更多!)。有關更多信息,請參閱msdn

前一陣子我發現了this,因爲我在想同一件事情。我自己可以訪問客戶端工具,所以我現在還不需要,但訪問並不是無限的(這是通過我目前的工作)。如果你試試看,讓我知道它是否有效;-)

+2

sqlprofiler正是我所需要的,謝謝!我花了一段時間才弄清楚爲了達到目的需要記錄哪些事件(RPCCompleted),但看到可以記錄的事件數量,我認爲它也適合您的需求。 – sven 2008-09-08 07:43:08

2

最好的辦法是火了探查,啓動跟蹤,保存跟蹤,然後重新運行報表

+0

大家可能沒有像Sven那樣的剖析器 – IsmailS 2010-03-25 06:18:43