SQL Server查询从代码运行的时间比从Management Studio运行的时间长

本文关键字:时间 运行 Management Studio Server SQL 查询 代码 | 更新日期: 2023-09-27 18:28:13

我有一个存储过程,我知道它可能需要一些时间才能执行。

当我从SQLServerManagementStudio运行它时,大约需要12-15分钟才能完成,这很好。

但是,当我从我的C#asp.net web应用程序运行它时,它在40分钟后崩溃,仍然没有完成。

这两次运行之间的区别是什么?我如何修复它以从我的应用程序中运行?

SQL Server查询从代码运行的时间比从Management Studio运行的时间长

为了解决崩溃问题,我们增加了IIS中的超时时间。@Apostrofix发布了一个我以前不熟悉的意外解决方案的链接。

这篇文章的一句话是:

大多数情况下的建议修复程序(尽管它取决于查询和存储过程的结构)是不使用您的参数直接在查询中,而是将它们存储到本地变量中然后在查询中使用这些变量。

嘿,您可以尝试在web配置中增加连接字符串的超时时间:只需更改timeout键的值。

<add key="Inf:DatabaseCommandTimeoutSeconds" value="20" />