从sql server 2008

时间:2016-05-10 05:31:09

标签: sql-server-2008

我在Select Statement下面被解雇了,我收到了这个错误。任何人帮助我。

select top 100 
    MenuID, MenuGroup, MenuName, ObjectName, ObjectTitle 
from tblMenuMaster  
where 
    ApplicationID = 3 
    and recStatus = 'A'

错误讯息。

  

从接收结果时发生传输级别错误   服务器。 (提供者:TCP提供者,错误:0 - 信号量超时   期限已过期。)

已在tblMenuMaster (MenuGroup,MenuName,ObjectName,ObjectTitle)上应用非群集索引。

2 个答案:

答案 0 :(得分:1)

它是SQL Server上出现的随机错误之一。如果您重新启动计算机然后尝试执行查询,那么大多数情况下它都不会出现。

您可以查看此MSDN blogs以获取详细信息。

  

删除连接

     

连接池在拥有后从池中删除连接   已经空闲了很长时间,或者如果小便者检测到了   与服务器的连接已被切断。

     

请注意,只有在尝试后才能检测到切断的连接   与服务器通信。如果发现连接为否   更长时间连接到服务器,它被标记为无效。

     

仅当连接池中的连接无效时才会从连接池中删除   它们被关闭或回收。

     

如果已经消失的服务器存在连接,请执行此操作   即使连接较小,也可以从池中获取连接   未检测到切断的连接并将其标记为无效。

     

这是因为检查连接的开销   仍然有效将消除有一个pooler的好处   导致另一次往返服务器。

     

发生这种情况时,将首先尝试使用该连接   连接已被切断,并抛出异常。

答案 1 :(得分:0)

我认为必须终止服务器连接,因为错误发生。您需要重新连接服务器并再次触发查询。 但是,如果这种情况经常发生,您需要与您的DBA取得联系。