Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server Management Studio 2008-超时过期错误_Sql Server_Sql Server 2008 R2_Ssms - Fatal编程技术网

Sql server SQL Server Management Studio 2008-超时过期错误

Sql server SQL Server Management Studio 2008-超时过期错误,sql-server,sql-server-2008-r2,ssms,Sql Server,Sql Server 2008 R2,Ssms,我正在从SSMS/SQL Server 2008R2中的视图设计器屏幕中运行视图查询,发现一个奇怪的错误: Error Source: .Net SqlClient Data Provider Error Message: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding 在过去的一个小时左右,我一直在做网络搜索,找不

我正在从SSMS/SQL Server 2008R2中的视图设计器屏幕中运行视图查询,发现一个奇怪的错误:

Error Source: .Net SqlClient Data Provider
Error Message: Timeout expired. The timeout period elapsed prior to completion of the 
operation or the server is not responding
在过去的一个小时左右,我一直在做网络搜索,找不到任何有效的修复程序。我发现了一些帖子,建议通过转到Tools-Options-Designers并将事务超时值更改为更大的值来更改设计器的超时

在普通查询窗口中运行查询时,运行大约需要40秒,尽管我已将此值设置为90秒,但它仍会抛出错误


非常感谢您的建议。

经过进一步研究,我发现了在最常见的场景中出现问题的原因,即在.NET中开发接口时,需要为用于与SQL Server通信的会话指定默认超时时间

我假设此默认超时是在SQLServerManagementStudio的视图设计器窗口中构建的

我观察到在普通查询窗口中运行的视图查询大约需要40秒。我在视图设计器窗口中计时运行查询,从开始运行查询到出现错误,时间大约为1小时。30秒

在这一点上,我决定如果无法更改此默认超时,则应尝试加快查询速度。我在显示实际执行计划的情况下重新运行了查询,并通过减少最耗时/资源消耗的操作改进了查询。在我的情况下,这是一个排序操作,在我的视图中,对计算列进行排序,该列没有索引

我删除了订单,因为它不是强制性的,并且查询在视图设计器窗口中在10秒内成功运行


总之,如果遇到此错误并且无法更改超时时间,则可以尝试将查询的执行时间提高到30秒以下。

我已将此值设置为90秒。此值是多少?你在哪里设置的?@ M.Ali.这个值=在SMS中的工具选项设计器中的事务超时。你可以考虑的是停止使用Bugy视图设计器。“ArnnBrtand我会停止,但不是我坚持使用它,它是我和客户一起工作的客户。他希望在视图设计器中运行/查看结果,因为他已经习惯了该窗口,并且他希望从这一点继续与他创建的其他视图连接。对此有什么建议吗?我从来没有使用过视图设计器,muchI只是在连接反馈站点上添加了这个bug。去投票吧!