我有一个要运行的长时间运行的SQL语句,无论我在连接字符串的“ timeout =”子句中输入什么内容,它似乎总是在30秒后结束。
我只是SqlHelper.ExecuteNonQuery()用来执行它,并让它负责打开连接等。
还有其他可能会覆盖我的超时或导致sql server忽略它的东西吗?我已经在查询上运行了事件探查器,并且在Management Studio和代码中运行时,跟踪看起来没有什么不同。
Management Studio大约在一分钟内完成了查询,但是即使将超时设置为300或30000,我的代码在30秒后仍然超时。
您正在使用什么来设置连接字符串中的超时?来自内存的“ ConnectionTimeout”,仅影响实际连接到服务器所花费的时间。
每个单独的命令都有一个单独的“ CommandTimeout”,这就是您要查找的内容。虽然不确定SqlHelper是如何实现的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。