我在不同方法中使用多個連接,但是當我關閉連接時,連接會話在數據庫會話中掛起爲非活動狀態,直到我終止.exe文件。我使用的連接使用的語句,如:C#WinForm Oracle會話在連接關閉後掛起
using(OracleConnection con = new OracleConnection(constring))
{
con.Open();
}
而且我還試圖關閉和手動處置連接,並使用OracleConnection.ClearPool(CON)和OracleConnection.ClearAllPools()但他們都不作品。
使用參考IM: System.Data.OracleClient的版本2.0.0.0
連接字符串 數據源= IP /分貝;用戶ID =用戶;密碼= PW;
這不是一個真正的答案,但我們最近有一個非常類似的問題。其他開發者之一已將此添加到我們的連接字符串中,並且事情似乎有所改進。我絕不是這方面的專家,但它也可以幫助你。 「Min Pool Size = 0; Max Pool Size = 16; Incr Pool Size = 2; Decr Pool Size = 1; Validate Connection = False; Connection Lifetime = 0;」只需將其添加到連接字符串中,然後看看它是如何發生的。 – BigTallJosh
Incr池大小,Decr池大小和驗證連接不支持的關鍵字:( – trksyln
我的錯誤我錯過了,你仍然在使用System.Data.OracleClient,現在已經廢棄了,你是否嘗試過使用新的ODAC適配器? www.oracle.com/technetwork/topics/dotnet/downloads/net-downloads-160392.html – BigTallJosh