我们有一个WCF数据服务连接到Server 2008 R2数据库。当服务试图从数据库访问数据时,连接将在连接超时值之前超时,并引发超时异常。
这是连接字符串:
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):超时过期。 在操作完成或服务器没有响应之前经过的超时时间。
这种情况只发生在一些查询上。
任何帮助都是非常感谢的。
发布于 2012-11-15 09:31:48
导致错误的不是ConnectionTimeout,而是CommandTimeout。另见this question。
因此,解决方案是在查询成本较高的情况下为CommandTimeout设置更高的值。
发布于 2012-11-15 09:28:27
这种类型的超时可能有三个原因;
摘自以下链接
如本文所述,尝试优化查询
发布于 2013-12-09 10:20:06
我也遇到了同样的问题,谷歌把我带到了这里。
超时过期了。在操作完成或服务器没有响应之前经过的超时时间。
在我的示例中,数据库服务器上尚未打开mssql防火墙端口(默认为1433 TCP)。
https://stackoverflow.com/questions/13394499
复制相似问题