我在调试应用程序时遇到sqlcommand超时问题,即使存储过程在管理工作室中运行时间不到25秒。我将超时属性设置为180秒仍然得到错误。有什么建议吗?
答案 0 :(得分:0)
你在哪里设置超时属性?我在SqlConnection字符串中设置超时时遇到了同样的问题,但事实证明我在SqlCommand本身也需要它。
答案 1 :(得分:0)
25秒是存储过程运行的很长时间。我建议进一步优化查询。
答案 2 :(得分:0)
您是否在连接字符串中设置“连接超时”或“命令超时”?很容易犯错误。
- 编辑
如果您的系统没有锁定SP中使用的表,请尝试在代码中搜索。
它不会解决问题,但是记录过程的开始/结束(在数据库端,通过将SP放在另一个SP中)可以告诉您问题是否在启动SP之前(因为网络,webserver)加载等)或执行它。
我希望它有所帮助
答案 3 :(得分:0)
尝试针对该存储过程运行sp_recompile,然后再次从您的应用程序中尝试。