2010-08-31 156 views
4

我們有一個dot net應用程序,它連接到Oracle並獲取數據並移動到SQL服務器。它工作得很好。剛剛開始給出錯誤ORA-12560:TNS:協議適配器錯誤。 Tnspi​​ng也給這個錯誤。但如果我停止這個應用程序,然後t然後它的成功。再次啓動應用程序在前10分鐘內完美工作,並獲得相同的錯誤。此應用程序每5秒鐘連接到Oracle數據庫。ORA-12560:TNS:協議適配器錯誤

任何想法這是什麼錯誤;以及如何解決。這裏有很多問題,但沒有找到解決辦法。

非常感謝您對這個查詢

+2

如果您的應用程序,每5秒連接,那麼你應該考慮只是保持連接打開。 – 2010-08-31 08:22:22

+0

謝謝AR,生病了看你的暗示 – Joseph 2010-08-31 08:58:26

回答

0

評論看來你有某種資源泄漏。你是否正確關閉連接?

此外,如ar在評論中說,爲什麼你不只是保持這個連接打開? IIRC建立連接在任何數據庫管理系統中都是昂貴的操作。

此外,從文檔:


ORA-12560 - TNS:協議適配器錯誤
原因:發生一般性協議適配器錯誤。
操作:檢查用於正確協議規範的地址。在報告此錯誤之前,請查看錯誤堆棧並檢查較低級別的傳輸錯誤。有關更多詳細信息,請打開跟蹤並重新執行操作。操作完成後關閉跟蹤。


UPDATE
問題可以通過Windows事件日誌的溢出而引起的。檢查Oracle的事件在這裏:
開始菜單=>控制面板=>管理工具=>事件查看器
您應該清楚手動日誌或增加其大小

+0

謝謝亞歷山大,生病經歷這次更新。謝謝你的建議。 – Joseph 2010-08-31 11:14:57