2011-04-06 51 views
0

看來我的一個查詢是不關閉它的連接。SQL連接泄漏,我可以看到哪個查詢沒有關閉它的連接嗎?

這是我用得到計數查詢:

SELECT count(*) FROM sys.dm_exec_connections where client_net_address = '192.168.0.82' 

當我一步通過與調試器,沒有異常拋出,Visual Studio的只是操作方式一樣,如果頁面請求結束,調用堆棧清空,網頁永不完成加載循環,並掛起。需要iisreset才能刪除正在使用的連接。

本頁面請求會做很多查詢。找到罪魁禍首是可能的,但有沒有更省時的方法來查找哪個查詢?

是否有類似於我上面發佈的查詢的查詢,我可以在SQL Server上運行以查看哪些查詢請求打開連接而不關閉?

回答

1

也許您的查詢仍在執行?

使用SQL Server Management Studio的活動監視器來查找SQL Server的活動。右鍵單擊您的服務器,選擇「活動監視器」。

打開'流程'區域,您將看到您正在查找的活動。您可以右鍵單擊每個條目以查找正在執行的語句。