none
Windows Server 2008 R2的IIS網站TimeOut問題 RRS feed

  • 問題

  • 各位好!

    目前我們在客戶的主機這邊遇到一個問題,就是程式跑產出Excel檔案,都會出現下面的錯誤訊息

    SQL Server 2005已經設定Timeout為6000,Web.config已經設定Timeout為10000仍有此問題

    請問應該如何排除呢?感謝^^

    • 已移動 AChange 2012年10月4日 上午 09:54 (從:Windows Server 2008 專區)
    2012年10月4日 上午 09:42

解答

  • 後來請開發人員測試,最後是用下面的參數解決問題的

    DataAdapter.SelectCommand.CommandTimeout = "300"

    也提供給有需要的朋友參考 :-)
    2012年10月8日 上午 06:13

所有回覆

  • 請先確認 timeout 的原因,才能針對正確的地方進行調整:



    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」

    2012年10月4日 上午 10:09
    版主
  • 或許你可以先在SSMS中測試一下查詢SQL Server的T-SQL執行時需要花費多少時間。

    另外,不曉得你是用什麼方式存取 SQL Server的,如果是ADO.NET,可以嘗試設定 SQLCommand.CommandTimeout 看看。


    以上說明若有錯誤請指教,謝謝。
    歡迎參觀我的BLOG - 積沙成塔

    2012年10月4日 下午 12:36
    版主
  • 感謝各位,那支程式會去跑一個stored procedure,如果單獨在SQL Server上面執行stored procedure,約13秒就可以執行完畢...

    另外提供一個測試數據,就是程式在執行到30秒的時候就會出現timeout訊息,每次測試皆是如此

    我們也會試著調整上面各位提出的建議設定,後續有消息再上來回報,謝謝!


    • 已編輯 DannyLee 2012年10月5日 上午 12:57
    2012年10月5日 上午 12:43
  • ADO.Net 預設的連線 timeout 為 30 秒,試試看在連結字串上加長看看

    而Excel為單執行緒程式,如果Server上有其他的Excel掛點的話,後面執行到Excel的程式也會掛點

    這常常發生在Excel權限問題...

    2012年10月7日 下午 03:18
  • ADO.Net 預設的連線 timeout 為 30 秒,試試看在連結字串上加長看看

    而Excel為單執行緒程式,如果Server上有其他的Excel掛點的話,後面執行到Excel的程式也會掛點

    這常常發生在Excel權限問題...

    感謝您提供的資訊,我們這邊會再測試看看調整SqlCommand.CommandTimeout 這個屬性,看看能否解決問題

    謝謝 :-)

    2012年10月8日 上午 01:25
  • 後來請開發人員測試,最後是用下面的參數解決問題的

    DataAdapter.SelectCommand.CommandTimeout = "300"

    也提供給有需要的朋友參考 :-)
    2012年10月8日 上午 06:13