2013-04-01 41 views
1

我正在編寫一個ASP.NET Web應用程序。數據庫是Oracle。我最近注意到,如果我將應用程序打開一段時間而沒有做任何事情,然後嘗試訪問數據庫,我會收到「ORA-03135:connection lost contact」錯誤。我首先想到的一個原因是連接超時,但是我創建了一個全新的連接,打開它,做我需要做的事情,並在每次訪問數據庫時「最終」關閉它。更有意思的是,在我收到這個錯誤之後,我連接到數據庫時都沒有任何問題。你對這個問題可能有什麼想法嗎?即使創建了新的連接,但連接失去聯繫

回答

1

您使用的是連接池嗎? 在這種情況下,您可以得到此行爲,因爲Oracle連接池返回「斷開」連接。嘗試添加Validate Connection = True;到你的連接字符串。

+0

是的,我正在使用連接池。我的意思是我沒有關閉它,並且默認啓用連接池。 –