国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

數據庫連接超時

來源:懂視網 責編:小采 時間:2020-11-09 15:59:41
文檔

數據庫連接超時

數據庫連接超時::error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached 超時時間已到。超時時間已到,但是 :error connectin
推薦度:
導讀數據庫連接超時::error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached 超時時間已到。超時時間已到,但是 :error connectin

一個connection對象只能打開一個DataReader對象,在該datareader對象關閉之前,無法打開其他的datareader對象,知道該datareader 對象調用close 方法為止)
更改 連接數量和連接時間 根據實際情況而定
為什么會出現這樣的問題呢?
就是比如買票一樣,五個窗口同時創建,每個人都有自己的等待時間.假如五個創建,占用一個.還有四個空閑. 占用五個.剩下的人需要等待.但是 可能等待的時間很長.這些人都會不耐煩(超出規定時間)的走了.出現異常
 

正規的解釋

- Connection Pool 如何工作的?(摘抄自(http://www.cnblogs.com/qqflying/archive/2012/02/13/2349583.html))

首先當一個程序執行Connection.open()時候,ADO.net就需要判斷,此連接是否支持Connection Pool (Pooling 默認為True),如果指定為False, ADO.net就與數據庫之間創建一個連接(為了避免混淆,所有數據庫中的連接,都使用”連接”描述),然后返回給程序。

如果指定為 True,ADO.net就會根據ConnectString創建一個Connection Pool,然后向Connection Pool中填充Connection(所有.net程序中的連接,都使用”Connection”描述)。填充多少個Connection由Min Pool Size (默認為0)屬性來決定。例如如果指定為5,則ADO.net會一次與SQL數據庫之間打開5個連接,然后將4個Connection,保存在 Connection Pool中,1個Connection返回給程序。

當程序執行到Connection.close() 的時候。如果Pooling 為True,ADO.net 就把當前的Connection放到Connection Pool并且保持與數據庫之間的連接。

同時還會判斷Connection Lifetime(默認為0)屬性,0代表無限大,如果Connection存在的時間超過了Connection LifeTime,ADO.net就會關閉的Connection同時斷開與數據庫的連接,而不是重新保存到Connection Pool中。

(這個設置主要用于群集的SQL 數據庫中,達到負載平衡的目的)。如果Pooling指定為False,則直接斷開與數據庫之間的連接。

然后當下一次Connection.Open() 執行的時候,ADO.Net就會判斷新的ConnectionString與之前保存在Connection Pool中的Connection的connectionString是否一致。

(ADO.Net會將ConnectionString轉成二進制流,所 以也就是說,新的ConnectionString與保存在Connection Pool中的Connection的ConnectionString必須完全一致,即使多加了一個空格,或是修改了Connection String中某些屬性的次序都會讓ADO.Net認為這是一個新的連接,而從新創建一個新的連接。所以如果您使用的UserID,Password的認 證方式,修改了Password也會導致一個Connection,如果使用的是SQL的集成認證,就需要保存兩個連接使用的是同一個)。

然后 ADO.net需要判斷當前的Connection Pool中是否有可以使用的Connection(沒有被其他程序所占用),如果沒有的話,ADO.net就需要判斷ConnectionString設 置的Max Pool Size (默認為100),如果Connection Pool中的所有Connection沒有達到Max Pool Size,ADO.net則會再次連接數據庫,創建一個連接,然后將Connection返回給程序。

如果已經達到了 MaxPoolSize,ADO.net就不會再次創建任何新的連接,而是等待Connection Pool中被其他程序所占用的Connection釋放,這個等待時間受SqlConnection.ConnectionTimeout(默認是15 秒)限制,也就是說如果時間超過了15秒,SqlConnection就會拋出超時錯誤(所以有時候如果SqlConnection.open()方法拋 出超時錯誤,一個可能的原因就是沒有及時將之前的Connnection關閉,同時Connection Pool數量達到了MaxPoolSize。)

 

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

數據庫連接超時

數據庫連接超時::error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached 超時時間已到。超時時間已到,但是 :error connectin
推薦度:
標簽: 連接 tim 數據庫
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 精品国产欧美一区二区三区成人 | 欧美 日韩 国产 色 欧美 日韩 中文 | 91麻豆精品国产91久久久 | 黄色成人在线 | 欧美精品久久久久久久久大尺度 | 91精品久久久 | 国产一区二区三区视频在线观看 | 亚洲欧洲精品成人久久曰影片 | 四虎精品成人a在线观看 | 120秒免费试看 | 国产欧美日韩一区二区三区 | 欧美极品在线视频 | 日韩a在线观看免费观看 | 欧美系列在线 | 国产精品久久久久aaaa | 亚洲专区路线一路线二天美 | 一区二区不卡视频 | 欧美日韩综合精品一区二区三区 | 久久精品成人一区二区三区 | 亚洲国产精品免费 | 亚洲精品区 | 日韩精品小视频 | 日韩欧美91 | 国产欧美在线观看一区二区 | 欧美激情爱爱 | 国产精品黄大片在线播放 | 欧美一区二区三区视频 | 精品久久久久久久一区二区手机版 | 欧美日韩亚洲视频 | 国产成人精品一区二三区 | 欧美激情综合 | 精品国产96亚洲一区二区三区 | 国产中文字幕在线视频 | 理论片国产 | 国产一区精品 | xx欧美| 全部费免一级毛片不收费 | 日韩一页| 国产精品高清视亚洲一区二区 | 欧美视频免费在线 | 亚洲欧美日韩中文字幕在线 |