为什么我在应用程序中获得sqlcommand超时?

时间:2009-08-05 18:36:15

标签: timeout sqlcommand

我在调试应用程序时遇到sqlcommand超时问题,即使存储过程在管理工作室中运行时间不到25秒。我将超时属性设置为180秒仍然得到错误。有什么建议吗?

4 个答案:

答案 0 :(得分:0)

你在哪里设置超时属性?我在SqlConnection字符串中设置超时时遇到了同样的问题,但事实证明我在SqlCommand本身也需要它。

答案 1 :(得分:0)

25秒是存储过程运行的很长时间。我建议进一步优化查询。

答案 2 :(得分:0)

您是否在连接字符串中设置“连接超时”或“命令超时”?很容易犯错误。

- 编辑

如果您的系统没有锁定SP中使用的表,请尝试在代码中搜索。

它不会解决问题,但是记录过程的开始/结束(在数据库端,通过将SP放在另一个SP中)可以告诉您问题是否在启动SP之前(因为网络,webserver)加载等)或执行它。

我希望它有所帮助

答案 3 :(得分:0)

尝试针对该存储过程运行sp_recompile,然后再次从您的应用程序中尝试。