首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接超时值之前的ADO.net连接超时

连接超时值之前的ADO.net连接超时
EN

Stack Overflow用户
提问于 2012-11-15 09:21:35
回答 3查看 2.8K关注 0票数 0

我们有一个WCF数据服务连接到Server 2008 R2数据库。当服务试图从数据库访问数据时,连接将在连接超时值之前超时,并引发超时异常。

这是连接字符串:

代码语言:javascript
复制
Data Source=XXXX;Initial Catalog=XXXX;MultipleActiveResultSets=False;
Connection Timeout=80;Integrated Security=false;User ID=XXX;Password=XXX

在这个连接字符串中,即使我们给出了80秒作为Connection Timeout,连接也会在700 as左右超时,并抛出异常下面。

System.Data.SqlClient.SqlException (0x80131904):超时过期。 在操作完成或服务器没有响应之前经过的超时时间。

这种情况只发生在一些查询上。

任何帮助都是非常感谢的。

EN

回答 3

Stack Overflow用户

发布于 2012-11-15 09:31:48

导致错误的不是ConnectionTimeout,而是CommandTimeout。另见this question

因此,解决方案是在查询成本较高的情况下为CommandTimeout设置更高的值。

票数 3
EN

Stack Overflow用户

发布于 2012-11-15 09:28:27

这种类型的超时可能有三个原因;

  1. 在某个地方有个僵局
  2. 数据库的统计信息和/或查询计划缓存不正确
  3. 查询过于复杂,需要进行调优。

摘自以下链接

Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. The statement has been terminated

如本文所述,尝试优化查询

票数 0
EN

Stack Overflow用户

发布于 2013-12-09 10:20:06

我也遇到了同样的问题,谷歌把我带到了这里。

超时过期了。在操作完成或服务器没有响应之前经过的超时时间。

在我的示例中,数据库服务器上尚未打开mssql防火墙端口(默认为1433 TCP)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13394499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档