資料庫連線釋放問題引起的「與伺服器的連線被重置」

2021-06-16 16:46:50 字數 1308 閱讀 8133

求助度娘和谷哥了大半天,沒有找到任何能解決我問題的方法。

自己在業務系統中寫的除錯日誌也沒起什麼作用,出問題的**位置似乎有些隨機性。

後來看了伺服器的系統日誌,發現了以下錯誤:

發生未處理的異常,並已終止程序。

process id: 316

exception: system.invalidoperationexception

message: 內部 .net framework 資料提供程式錯誤 1。

stacktrace: 在 system.data.providerbase.dbconnectioninternal.prepush(object expectedowner)

在 system.data.providerbase.dbconnectionpool.putobject(dbconnectioninternal obj, object owningobject)

在 system.data.providerbase.dbconnectioninternal.closeconnection(dbconnection owningobject, dbconnectionfactory connectionfactory)

在 system.data.sqlclient.sqlinternalconnection.closeconnection(dbconnection owningobject, dbconnectionfactory connectionfactory)

在 system.data.sqlclient.sqlconnection.close()

在 system.data.sqlclient.sqlconnection.dispose(boolean disposing)

在 system.componentmodel.component.dispose()

在 bll.dataconnection.finalize()

然後又通過遮蔽不同位置的**,終於定位到了錯誤:

procedurebll b = new procedurebll(new dataconnection());

//其他**……

正確寫法應該為:

using (dataconnection c = new dataconnection())

這次的問題是由於資料庫連線未及時被釋放引起的。

mysql資料庫連線不釋放問題

mysql資料庫連線不釋放問題 按照原帖修改後效果 頁面仍舊存在資料庫連線無法釋放,且頁面較之前存在卡頓現象,訪問頁面時,後台連線資料時間超長。2 資料庫連線釋放問題解決 暫未完全解決,只是延緩 2.1 恢復dbcp連線方式 在通過程式跟蹤 project web exec.jar 實際打包後同時存...

資料庫連線資源釋放

專案執行過程中遇到了tomcat連線池資源不釋放,導致系統崩潰的問題。1 initialsize 連線池啟動時建立的初始化連線數量 2 maxactive 連線池中可同時連線的最大的連線數 3 maxidle 連線池中最大的空閒的連線數,超過的空閒連線將被釋放,如果設定為負數表示不限制 4 mini...

ASP與資料庫連線問題

asp與資料庫連線問題歸納如下 一 與access連線 dim connstr,datafile datafile ok.mdb on error resume next 二 與sql server連線 dim conn,strcnn set conn server.createobject ado...