<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 国产高潮久久免费观看| 久久久久亚洲AV无码专区桃色| 欧洲亚洲国产清在高| 一级有奶水毛片免费看| 国产成人高清亚洲| 两性色午夜免费视频| 亚洲av无码乱码国产精品| 国产精品免费高清在线观看| 午夜亚洲国产理论秋霞| 最近中文字幕大全免费视频| 亚洲国产精品无码久久久| 免费在线观看视频网站| 亚洲中文字幕无码久久| 免费观看国产小粉嫩喷水| 亚洲免费日韩无码系列| 亚洲AV人无码激艳猛片| 84pao强力永久免费高清| 亚洲jizzjizz在线播放久| 在线永久免费观看黄网站| 全部在线播放免费毛片| 亚洲产国偷V产偷V自拍色戒| 222www免费视频| 亚洲AV综合色区无码一二三区| 亚洲乱码国产一区网址| 久久精品国产大片免费观看| 亚洲三级视频在线| 免费人成在线观看网站视频| 久久国产乱子精品免费女| 亚洲天堂一区在线| 亚洲国模精品一区| 91成人在线免费观看| 含羞草国产亚洲精品岁国产精品| 中国亚洲女人69内射少妇| 69视频在线观看高清免费| 亚洲av永久无码一区二区三区| 久久亚洲高清综合| 在线精品一卡乱码免费| 草久免费在线观看网站| 亚洲欧洲日产国码二区首页| 免费一级大黄特色大片| 国产大片免费网站不卡美女|