【问题标题】:Sql server management studio reporting "The semaphore timeout period has expired."Sql server management studio 报“信号量超时时间已过”。
【发布时间】:2010-05-03 11:30:39
【问题描述】:

在我们的开发 sql server 上,执行任何包含大约 700 个字符以上的查询都会停顿大约 10 秒,然后报告以下错误:

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

例如,这个查询

select * from FooTable where id = ' (.. 然后是 700 个空格 ..) '

fails 因超时错误而失败

select * from FooTable where id = ' (.. 然后 600 个空格 ..) '

以预期的方式失败 Msg 8169, Level 16, State 2, Line 1 从字符串转换为唯一标识符时转换失败。 - 立即。

确实,在我们的开发 sql 服务器上抛出任何查询,包括随机垃圾都会表现出这种行为,而我可用的任何其他 sql 服务器都会按预期运行,所以我认为查询永远不会真正得到在服务器上解析。

我在这里不知所措 - 有什么提示吗?

【问题讨论】:

    标签: sql-server tcp


    【解决方案1】:

    重新启动客户端计算机后,问题自行解决 - 显然服务器的硬件设置发生了一些变化,而我们测试的两个开发盒没有得到这些变化。

    这并不是说我完全理解发生了什么..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-12
      • 2014-04-13
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 2012-09-03
      • 1970-01-01
      • 2022-08-05
      相关资源
      最近更新 更多