【问题标题】:.Net MVC 3 & Entity framework 4.1 timeout expired of executing the database command (stored procedure).Net MVC 3 & Entity framework 4.1 timeout expired of execution of the database command (stored procedure)
【发布时间】:2011-08-25 17:47:01
【问题描述】:

有没有办法增加数据库命令(存储过程)的超时限制?我试图在 web.config 的连接字符串中添加这个,但它似乎不起作用。

MultipleActiveResultSets=True;Connection Timeout=300

我目前使用 EF 4.1 进行一些存储过程调用,我也使用 ado.net 来调用一些具有表值参数的存储过程。

提前致谢!

【问题讨论】:

    标签: asp.net-mvc-3 entity-framework-4.1


    【解决方案1】:

    是您超时的连接还是命令的执行?可能是命令超时,我认为这是完全不同的两件事。

    我是这方面的新手,但据我了解,连接超时(等待连接到数据库的时间 - 如果一般连接有问题,可能会超时)和命令之间存在差异超时(执行命令时等待多长时间)。我在执行长时间运行的命令的项目中遇到了一些问题。我认为默认值为 30 秒,因为 DB 可能有所不同。在那种情况下,我可以将它设置为 0 并且它不会超时。想知道这是否真的是您想要增加的命令超时。

    我相信您必须在每个命令的基础上设置命令超时作为命令的一部分。 Here's a SO post 关于那个。

    只是一个想法。

    【讨论】:

    • 是的,我认为在我的情况下应该是命令超时。由于存储过程需要很长时间才能运行。
    猜你喜欢
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 2020-02-09
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多