作者 主題: 想請問有關「 -2147217871 逾時過期」的相關問題  (閱讀 5490 次)

0 會員 與 1 訪客 正在閱讀本文。

JenDick

  • 懷疑的國中生
  • **
  • 文章數: 88
    • 檢視個人資料
最近在執行ASP去DB搜尋資料時,就一直跳出
「此處需要物件....」
後來去 Db的log看
原來是
顯示出 -2147217871 逾時過期

不知各位前輩是否有此類問題的解決方法??
這是sql寫法沒有效率所照成的嗎??

有一個 IF,分部依照 asp傳進來的 參數值來判斷要執行哪一個sql
第一部份
比較複雜,總共引用了 三個temp table
而且,還互相關聯,總共有 六~七個table做 inner join
實際用 query analy來查詢的話,總共有4萬多筆,查詢時間是 3分半多...

第二部份
與第三部份就沒有這麼複雜
引用了一個 temp table
不過還是有 六~七個table做 inner join
實際用query analy來查詢的話,總共有0筆,查詢時間是 3分半多...

奇怪的是
每次查詢,如果查沒資料回傳,就執行的正常
查詢時,如果有資料要傳回來的話,執行就會出現 逾時過期
(而且時間 start_date和end_date也有關係,如果查10月之後的,就正常10月之前的,就偶爾會出現如此的問題,不知道是不是跟資料庫內的資料有關係)

有去看過
use master
EXEC sp_configure 'remote query timeout'
show出來的 mAX time也是最大值 2147....多的

也加過
<% Server.ScriptTimeout = 999 %> 也沒用

想要試看看CommandTimeout ,不過卻跳出 沒有支援 buesiness物件...之類的字眼
大概是因為用的不是ADO,而是RDSobj吧...

Best regards

elleryq

  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
可以改用 ADO 試試看嗎??

這篇裡面有提到 timeout 的東西,或可參考。
How do I increase timeout values?
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org

JenDick

  • 懷疑的國中生
  • **
  • 文章數: 88
    • 檢視個人資料
可以改用 ADO 試試看嗎??

這篇裡面有提到 timeout 的東西,或可參考。
How do I increase timeout values?


感謝大大的回答

我是很想改用,不過擔心會去影響到其它的部份
因為目前接觸的還是初步的維護,看了一下內部的CODE,幾呼都是使用RDS來呼叫DB,如果貿然修改,不知道會不會去影響到資料的傳送
不知道這兩種到底有什麼不同??為什麼當初要使用RDS來傳值

還有,其實在使用DB傳值後,有寫到CVS的部分,會轉成文件檔,並開啟EXCEL去打開,這會影響到timeout的部份嗎??

Best Regards

JenDick

  • 懷疑的國中生
  • **
  • 文章數: 88
    • 檢視個人資料
想再請問一下,有沒有辦法讓使用者有一個回應,通知使用者「因為還在查詢,所以會比較久,就詢問是否還要繼續或cancel」等的訊息
如果使用者點選 「繼續」的話,那就不要中斷client的連線...
是否可以做的到呢??