我有一個運行存儲過程的C#程序。如果我從Microsoft sql server management studio運行存儲過程,它工作正常。它需要大約30秒的時間來執行。但是,如果我嘗試從C#程序運行相同的存儲過程,它會超時,即使我已將連接字符串中的超時設置爲10分鐘。如何在使用SqlCommand執行存儲過程時防止出現超時錯誤?
using (connection1 = new SqlConnection("user id=user_id_goes_here;password=password_goes_here;initial catalog=database_name_goes_here;data source=server_name_goes_here;connection timeout=600))
即使我已經設置爲允許10分鐘(用於測試目的),似乎在大約30秒後超時。
你打電話過程如何?管理工作室需要30秒鐘的時間不應該花費C#10分鐘,除非您在某處破壞索引或統計信息時發生錯誤。 – 2014-09-25 16:26:57