c# - 在 SQL Server 2008 中调用存储过程时超时

标签 c# sql sql-server stored-procedures timeout

在带有 EF 的 C# 中,我使用 ExecuteStoreCommand 调用了一个长存储过程

过程开始 30 秒后,出现超时异常。

如何配置超时?在服务器上还是在我的 C# 客户端中?

谢谢

最佳答案

您可以在底层连接上设置 CommandTimeout,但更好的想法是花时间和精力首先诊断超时发生的原因。

即使您通过增加 CommandTimeout 来“解决”问题,您也可能会导致数据库中出现其他阻塞问题。寻找阻塞查询或糟糕的查询计划,或者设计糟糕的表和索引。

关于c# - 在 SQL Server 2008 中调用存储过程时超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4033565/

相关文章:

c# - 流利的 NHibernate、varbinary(max) 和 SQLite

mysql - 我想根据 mysql 中的 YES OR NO NAME GROUP BY NAME 计算 ETR_MEET PERCENT

sql - 如何使用 SELECT * INTO tempTable FROM CTE 查询创建临时表

sql-server - 开源或低成本 "log shipping"程序

c# - 在移动鼠标并按住右键的同时画一条线

c# - 调用自己来绕过不同的线程? C#

java - 如何对多对多关系执行存在查询

c# - 使用 SimpleMembership/Sql Server CE、MongoDB 管理用户配置文件

sql - 为什么这个sql查询要进行键查找?

c# - WinForms C# 中优雅的日志窗口