none
SQL Server 2005 超时时间已到,在操作完成之前超时时间已过或服务器未响应 RRS feed

  • 问题

  • 查询一个大的表时,跳出这个提示:“超时时间已到,在操作完成之前超时时间已过或服务器未响应”,

    “工具 - 选项”中的“为表设计器更新重写连接字符串的超时值”的值改大了,没用,
    “查询执行”的“执行超时值”为0,也就是“无超时”,

    可查询时还是30秒就跳出超时的提示,还有哪里的设置不对啊?

    2019年1月28日 7:19

答案

  • Hi miaomaoz,

    请查看一下SQL Server的日志获取更多相关信息。日志里面应当有详细的错误信息。

    另外您是如何查询这个表的呢,使用的是Database Engine Query还是new query?如果用的是New Query,这个问题有可能是ADO.net的驱动默认的30秒超时造成的,但是这个超时是不能通过正常途径修改的,需要修改注册表HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\90\Tools\Shell\DataProject\SQLQueryTimeout。

    您也可以试一下Database Engine Query

    Best Regards,

    Teige


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年1月29日 1:53
    版主

全部回复

  • Did you check server side settings with sp_configure?
    2019年1月28日 13:31
  • 是看这个结果吗?

    allow updates 0 1 0 0
    clr enabled 0 1 0 0
    cross db ownership chaining 0 1 0 0
    default language 0 9999 30 30
    max text repl size (B) 0 2147483647 65536 65536
    nested triggers 0 1 1 1
    remote access 0 1 1 1
    remote admin connections 0 1 0 0
    remote login timeout (s) 0 2147483647 20 20
    remote proc trans 0 1 0 0
    remote query timeout (s) 0 2147483647 600 600
    server trigger recursion 0 1 1 1
    show advanced options 0 1 0 0
    user options 0 32767 0 0

    2019年1月28日 13:51
  • Hi miaomaoz,

    请查看一下SQL Server的日志获取更多相关信息。日志里面应当有详细的错误信息。

    另外您是如何查询这个表的呢,使用的是Database Engine Query还是new query?如果用的是New Query,这个问题有可能是ADO.net的驱动默认的30秒超时造成的,但是这个超时是不能通过正常途径修改的,需要修改注册表HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\90\Tools\Shell\DataProject\SQLQueryTimeout。

    您也可以试一下Database Engine Query

    Best Regards,

    Teige


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年1月29日 1:53
    版主
  • 查询超时的时间点上,SQL Server的日志中没有任何记录。

    我如果使用右键菜单的“打开表”,状态栏会有数字不断翻滚的查询进度,也不会超时,但如果在窗格里修改SQL语句,加上一个order by或者使用delete或者select top 1,反正只要不是初始的select * from XXX,过30秒就会超时。


    • 已编辑 miaomaoz 2019年1月29日 2:24
    2019年1月29日 2:22
  • 应该是驱动超时,您可以尝试一下后面版本的SSMS

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年1月29日 2:30
    版主
  • 上午没来得及测试,刚才试了一下,使用了您提供的修改注册表中SQLQueryTimeout键值的方法,可以完成长时间的查询了,谢谢!
    2019年1月29日 5:44