连接超时已过期.在登录后阶段过去了超时时间

Kes*_*ant 7 .net c# sql-server entity-framework

在我的应用程序中,查询工作正常.对于单个选择查询,我收到以下错误.

System.Data.EntityException:基础提供程序在Open上失败.---> System.Data.SqlClient.SqlException:连接超时已过期.在登录后阶段过去了超时时间.在等待服务器完成登录过程并响应时,连接可能已超时; 或者在尝试创建多个活动连接时可能会超时.尝试连接到此服务器所花费的时间是 - [Pre-Login] initialization = 0; 握手= 13914; [登录]初始化= 0; 认证= 0; [登录后]完成= 1062; ---> System.ComponentModel.Win32Exception:等待操作超时

我已经运行了sqlprofiler来检测死锁,但没有找到.

我正在通过实体框架运行简单查询

任何帮助,将不胜感激

Orl*_*era 6

在堆栈溢出中,有一篇名为“帮助排除 SqlException:连接超时,在非加载情况下”的帖子。这是一个与你的问题非常相似的问题。请看一下。

我将引用(来自该帖子的)一条评论作为您问题的可能原因:

“内存不足”

“您可能启用了‘自动关闭’”

“SQL 代理作业可能会导致问题”

在那篇文章中,您可以看到有关该主题的非常好的解释。


小智 1

也许您忘记了。之前关闭您的连接。

这就是为什么:Or it could have timed out while attempting to create multiple active connections.

(由于我的声誉,我现在无法发表评论,不要将此作为完整答案)

  • 连接正在关闭。我正在通过使用块来处理连接 (5认同)