2015-04-19 89 views
0

現在我嘗試從Winform執行select語句以從SQL Server DB中獲取大量行,需要60秒,然後成功檢索到數據。就像另一個環境,我在30秒後超時異常。SQL Server執行命令30秒後超時異常

我不在查詢中使用Command.CommandTimeout; 是否存在SQL配置或網絡配置問題?

+3

如果添加了你的工作就成問題給上下文你的問題的代碼是非常有用的。 – JayDev

+0

如果我沒有記錯的話,默認的超時時間是30秒。設置爲0意味着無限制 –

+0

,你不應該改變默認的超時配置,但是你應該檢查你的sql語句爲什麼需要這麼長時間,嘗試添加一些索引和/或跟蹤你的查詢的執行計劃。發佈您的選擇語句將會很棒。 –

回答

-2

附加'超時= 60;'在web.config文件中的連接字符串中。

例如:

"Data Source=**;Initial Catalog=**;Timeout=60;Persist Security Info=True;User ID=**;Password=**" 
+0

我需要知道爲什麼在第一個環境和另一個環境中有超時異常?!!兩者都有相同的代碼和相同的連接字符串 –

+0

@Partik Galoria你必須檢查兩個環境的配置。我自己也遇到了這個問題。在生產中,查詢需要更多時間,在Dev中,它運行良好。所以,最後我們發現了兩種環境之間的配置差異。 –

+0

SQL配置? –

相關問題