sql-server – SQl Server仍然收到“Timeout expired”的错误.超时时间已过“

前端之家收集整理的这篇文章主要介绍了sql-server – SQl Server仍然收到“Timeout expired”的错误.超时时间已过“前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我以为我在 here之前的一个帖子中有一个sql错误… …(错误消息:超时已到期.在操作完成之前超时时间已过,或者服务器没有响应.“)我正在尝试使用visual studio中的数据库工具运行…而不是管理工作室,而不是通过客户端代码/ ADO(还).我重写了一个相当简单的查询,它使用了几个自定义函数函数以及部件查询已经过测试,并且运行良好,但是下面的查询超时..这确实与Management Studio中输入完全相同,大约需要4分钟.正如我在其他帖子中提到的,我在Tools&gt下更改了设置;选项>设计师>“覆盖连接字符串超时值”到这个帖子的120秒,但是……它在30秒后仍然超时.在这个最新版本中添加ISNULL是它在管理中运行的变化工作室.
SELECT Symbol,LatestDate
FROM (SELECT Symbol,ISNULL(dbo.LatestDateInDailyPricingVolBySymbol(Symbol),'1/1/1900') AS LatestDate FROM tblSymbolsMain) AS T2
WHERE (LatestDate < dbo.RecentTradingDateByNumber(3))

一般的想法是在我的每日定价表中至少返回3天没有相应数据点的股票代码子集.任何接受者?谢谢大家.

解决方法

不考虑你的超时;

您使用sql管理控制台来运行查询吗?如果是这样,当连接到数据库时,有一个选项按钮,允许用户设置超时.

此外,如果在查询窗口中,右键单击并选择查询选项….

0,意味着无限制,我会检查这些. 4分钟很长一段时间,也许查询可以重构运行得更快?

如果您通过C#在Visual Studio内部运行此命令,则默认命令超时为30秒.通过设置命令超时来改变它:

sqlCommand comm= new sqlCommand();
comm.CommandTimeout = 300;

猜你在找的MsSQL相关文章