2010-10-09 67 views
0

我在asp.net網頁中的每個插入,更新,刪除和選擇方法中創建SqlConnection對象。然後我在finally塊中關閉連接對象。但我不知道這是一個好方法。這是關於連接池的問題嗎?ASP.NET連接池問題?

對於我有沒有關於如何使用SqlConnection和SqlDataReader對象的建議?

謝謝。

+0

您是否收到錯誤或發現泄漏? – Nix 2010-10-09 17:44:27

+0

是的,我得到這個錯誤: 超時過期。在從池中獲取連接之前已超時。發生這種情況的原因可能是因爲所有連接池都在使用中,並且達到最大池大小。 這是關於我創建這麼多的sqlconnection對象。 (我關閉每一個) – pegasus 2010-10-09 17:53:16

+0

如果你得到這個錯誤,你確定關閉了每個連接和數據庫,那麼你可能想檢查一下爲什麼你會得到這個錯誤的其他可能性。 – Mike 2010-10-11 16:18:51

回答

0

關閉finally塊中的連接是你想要做的。另一種方法是使用Using聲明。使用將與任何實現iDisposable的對象(包括sqlconnection)一起工作,並在完成時調用對象的處置,無論是否有異常。

0

如果你肯定關閉你的SQLConnection,那麼我也會檢查你的SQLDataReader並確保你正在關閉這些。