SqlException - 从服务器接收结果时发生传输级错误

Posted

技术标签:

【中文标题】SqlException - 从服务器接收结果时发生传输级错误【英文标题】:SqlException - A transport-level error has occurred when receiving results from the server 【发布时间】:2015-05-30 02:40:12 【问题描述】:

我正在编写一个 MVC 5 互联网应用程序,并且我有一个每小时执行一次的重复任务。此任务使用 DbContext 类更新一些模型对象。该应用程序部署为 Azure 网站。

每隔几个小时我就会收到以下错误:

System.Data.SqlClient.SqlException (0x80131904):传输级 从服务器接收结果时发生错误。 (提供者: TCP 提供程序,错误:0 - 信号量超时期限已过。) ---> System.ComponentModel.Win32Exception (0x80004005): 信号量超时时间已过

这是为什么?另外,我怎样才能防止这种情况发生?

提前致谢。

【问题讨论】:

试试kb support.microsoft.com/en-us/kb/325487 ***.com/questions/551282/semaphore-timeout-period Semaphore Timeout Period的可能重复 这很有用***.com/questions/551282/semaphore-timeout-period 【参考方案1】:

当我尝试使用 SQL Server Management Studio 连接到数据库时出现此错误。当我尝试使用不同的互联网连接时,能够成功连接。一旦成功,先前失败的互联网连接在下次登录时也能正常工作。

【讨论】:

以上是关于SqlException - 从服务器接收结果时发生传输级错误的主要内容,如果未能解决你的问题,请参考以下文章

java连接Oracle数据库,从ResultSet中提取数据出现java.sql.sqlException结果集已耗尽

Scrapy拓展——完成时发通知邮件

使用Python发送邮件,在自己程序出错时发邮件通知自己

从服务器接收结果时发生传输级错误。 “管道已经结束了。”

双KeepAlived+Mysql切换Vip时发邮件问题。

SQLException:用尽的结果集