2014-06-25 25 views
2

在我的ASP.NET應用程序中,出現以下錯誤:在ASP.NET中超時過期但在SQL Server Studio上不存在

超時已過期。操作完成之前超時的時間或服務器沒有響應。

但我可以使用'SQL Server Mangement Studio'成功連接到數據庫服務器,並且我也可以正確地PING託管SQL Server的主機。

這裏有什麼可能是錯的。

+0

你是否分析了導致此問題的查詢,以確定它是否可以優化。僅僅因爲你可以連接/ ping,並不意味着在SQL世界中一切都很好。 – ChrisBint

+0

你總是可以增加你連接的超時時間。但你需要守一些代碼 – Uriil

+0

UPDATE:connection.Open()成功,所以問題似乎在adapter.Fill()方面。增加連接超時不會解決它。 – user1451111

回答

0

在web.config中檢查連接字符串。您通過SQL Management Studio使用的連接字符串與web.config中的連接字符串不同。

-1

增加命令超時到120爲我解決了我的問題。

adapter.SelectCommandCommandTimeout = 120;

0

你也可以在web.config中增加超時或者說最好的方法。

而且每當你得到這種類型的錯誤,一切都在好confirable,則第一調試代碼,

  1. 如果發行代碼的一面,那麼您可以通過更改邏輯管理簡單。

  2. 如果是sqlserver端,那麼獲取參數值和sp或查詢。運行到SSMS,讓你更好的主意。

相關問題