每次運行我的應用程序時,它都會創建一個到Oracle數據庫的連接(非常典型)。我遇到的問題是,當我殺死調試器來停止應用程序時,關閉數據庫連接的代碼永遠不會被調用。Visual Studio調試和數據庫(Oracle)連接?
Oracle似乎並沒有意識到這些連接現在並不重要,並且試圖使連接保持打開狀態。最終,我遇到了錯誤和問題,因爲沒有任何可用的連接。
看起來這是一個常見問題。但我找不到解決問題的方法。
對此提出建議?
每次運行我的應用程序時,它都會創建一個到Oracle數據庫的連接(非常典型)。我遇到的問題是,當我殺死調試器來停止應用程序時,關閉數據庫連接的代碼永遠不會被調用。Visual Studio調試和數據庫(Oracle)連接?
Oracle似乎並沒有意識到這些連接現在並不重要,並且試圖使連接保持打開狀態。最終,我遇到了錯誤和問題,因爲沒有任何可用的連接。
看起來這是一個常見問題。但我找不到解決問題的方法。
對此提出建議?
您需要將SQLNET.EXPIRE_TIME子句添加到sqlnet.ora文件中。
這很奇怪。 Oracle必須立即斷開連接,但需要一段時間。無論如何,你可以編寫一個程序來選擇你的程序和你的機器的連接並將它們刪除。在一段時間內運行它。請參閱http://www.techper.net/2008/02/04/killing-an-oracle-session-using-sql/