Informix
儘管關閉,與 Informix 的連接仍然有效?
我有一個小型 C# 實用程序(通過 IBM Data Server Provider for .NET)連接到 Informix DBS(版本 11.7)並向多個數據庫發送一個或兩個查詢。即使我在查詢完成後關閉了每個連接,呼叫
onstat -u
仍然會列出我的電腦,並設置了標誌 Y 和 P(分別為等待條件,準備/準備),每個查詢一行:address flags sessid user tty wait tout locks nreads nwrites 56413170 Y--P--- 704 user MYWS 59dce6e8 0 1 64 0
當我結束程序或幾分鐘後,連接消失了。我希望我的客戶在關閉連接後不會立即出現。
這是正常現象,還是表明我可能做錯了什麼?
檢查您的連接池(IBM Data Server Provider 中的設置)。我從未使用過它,但 IBM Data provider 上的文件說:
首次針對數據庫打開連接時,會創建一個連接池。當連接關閉時,它們會進入池,準備好在同一程序中被其他需要連接的應用程序重用。
因此,即使您關閉了從應用程序到 Informix DB 的“會話”,IBM Server Provider 和 Informix 實例之間的連接仍然處於活動狀態。
希望這可以幫助。