国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Timeout expired. The timeout period elapsed prior

2024-07-21 02:07:55
字體:
來源:轉載
供稿:網友

今天也碰到了這個問題, google 了一下,沒想到 ghj 1976已經寫過blog 了.呵呵,容易犯的錯誤.

http://blog.joycode.com/ghj/archive/2004/06/15/24612.aspx

轉貼一下:

如果你使用的數據庫連接類是 the data access application blocks "sqlhelper" 或者 sqlclient class , 你在執行一個很費時的sql 操作時候,可能就會碰到下面的超時異常。

---------------------------

---------------------------
timeout expired.  the timeout period elapsed prior to completion of the operation or the server is not responding.
---------------------------
ok  
---------------------------

你會說,我在連接字符串中已經 設置了 connect timeout=80000 ,并且數據庫中超時連接也是設置的值是一個很大的值。為啥到了30秒,仍然超時了呢??

這是因為:
你的設置并沒有問題,是你混淆了  sqlcommand.commandtimeout  和 sqlconnection.connectiontimeout 這兩個的區別了。
你的連接字符串中的超時只是設置的 sqlconnection.connectiontimeout 的值,而不是設置的 sqlcommand.commandtimeout 的值。
sqlhelper 中并沒有 sqlcommand.commandtimeout 的相關設置。需要你自己設置。

下面是兩個的比較:

sqlcommand.commandtimeout
獲取或設置在終止執行命令的嘗試并生成錯誤之前的等待時間。
等待命令執行的時間(以秒為單位)。默認為 30 秒。


sqlconnection.connectiontimeout
獲取在嘗試建立連接時終止嘗試并生成錯誤之前所等待的時間。
等待連接打開的時間(以秒為單位)。默認值為 15 秒。

一些更詳細的對這個問題的描述看:
http://www.eggheadcafe.com/printsearchcontent.asp?linkid=357

這個問題可以算是 sqlhelper 設計的時候,一個考慮不周的地方吧。
sqlcommand.commandtimeout 的默認值是30,對于我寫的大多數程序來說,這個值足夠了。所以一直都沒有發現sqlhelper的這個問題。今天在查本地一臺比較差的機子上生成一個超長帖子(近4000個回復)無響應的問題時候,才發現sqlhelper 存在的這個問題。

最大的網站源碼資源下載站,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓资县| 新竹县| 庆元县| 赤峰市| 夏邑县| 六安市| 东乌珠穆沁旗| 桃源县| 凯里市| 朝阳区| 青河县| 雷波县| 民权县| 鲁甸县| 册亨县| 佳木斯市| 微博| 阜城县| 上高县| 大姚县| 新和县| 永济市| 壶关县| 涞源县| 如东县| 东乌珠穆沁旗| 双桥区| 左贡县| 米脂县| 德保县| 明光市| 沙田区| 大埔县| 德江县| 松溪县| 博客| 涿州市| 泽普县| 江永县| 富宁县| 交口县|