真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SQLServer中的timeout設(shè)置-創(chuàng)新互聯(lián)

1. 與SQL相關(guān)的timeout, 都是由Client端發(fā)起的.

成都創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊,在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10多年,專業(yè)且經(jīng)驗豐富。10多年網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為數(shù)千家中小企業(yè)提供了網(wǎng)站設(shè)計制作、網(wǎng)站制作解決方案,定制網(wǎng)站,設(shè)計滿意,售后服務(wù)無憂。所有客戶皆提供一年免費網(wǎng)站維護(hù)!

比如說, 我們自己寫了個C#小程序, 其中使用了SqlCommand.CommandTimeout屬性, 指定它的值為20秒. 那么, 當(dāng)這個query在SQL端執(zhí)行了二十秒后, 我們的C#小程序會給SQL Server發(fā)送一個TDS Tension數(shù)據(jù)包, 告訴SQL Server我這邊超時了, 你那邊的query不用做了. 于是SQL相應(yīng)client的請求, 斷掉connection. Client端報出一條exception, 說SQL Server端的運(yùn)行時間太長, 超過了我們原定的時限.

2. 那么SQL Server Management Studio中有如下兩個有關(guān)Timeout的選項, 他們是干什么的呢?

  • a. Tools->Options->Query Exection->Execution time-out.

             

  • b. Right click SQL Server Node->Properties->Connections->Remote Query Timeout.

             

如果我們把Management Studio看作是我們自己寫的C#程序, 在這個程序中我們只寫下來要執(zhí)行的語句, timeout設(shè)置呢? 這里的a選項指定的值就是SqlCommand.CommandTimeout. 好懂吧. ^_^

假設(shè)我們的C#小程序連接到SQL Server 1上運(yùn)行存儲過程取數(shù)據(jù), 在這個存儲過程中, SQL Server 1需要到SQL Server 2上去取原始數(shù)據(jù). 那么, 如果SQL Server 2上的查詢執(zhí)行了600秒之后(默認(rèn)值), 那么SQL Server 1會發(fā)給SQL Server 2, 告訴它這個查詢我嫌它太久, 你不要做了. 于是SQL Server 1 發(fā)給SQL Server 2一個數(shù)據(jù)包, 告訴它停吧. 然后Server 2斷掉他們之間的Connection.

由此可見, 在一般情況下, b選項與我們關(guān)系不是很大.

我在研究這兩個選項的時候, 發(fā)現(xiàn)StackOverFlow.com上的網(wǎng)友問起相關(guān)的問題, 回答問題的人經(jīng)常給出這兩個選項. 其實這是錯誤的. 調(diào)整了之后也不會對SQL端運(yùn)行超時的問題有改善的.

資料來源:

http://www.cnblogs.com/awpatp/archive/2012/07/11/2586246.html


分享文章:SQLServer中的timeout設(shè)置-創(chuàng)新互聯(lián)
鏈接地址:http://weahome.cn/article/igsjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部