Sql 查询超时错误Excel VBA

Sql 查询超时错误Excel VBA,sql,sql-server,excel,vba,Sql,Sql Server,Excel,Vba,我正在尝试通过ExcelVBA运行SQLServer查询,这给了我以下错误。 我已经在SQLServerManagementStudio中测试了这个查询&它工作得非常好。在SSMS中运行大约需要4分钟,但通过VBA失败。我已经尝试将超时时间增加到600秒,并将其设置为零 令人惊讶的是,如果我调试我的VBA并从中复制脚本(因为它是基于不同的值生成的@runtime),即使在SQLServerManagementStudio中粘贴后仍能完美运行 我错过了什么?任何指点都将不胜感激 PS:如果我用同

我正在尝试通过ExcelVBA运行SQLServer查询,这给了我以下错误。 我已经在SQLServerManagementStudio中测试了这个查询&它工作得非常好。在SSMS中运行大约需要4分钟,但通过VBA失败。我已经尝试将超时时间增加到600秒,并将其设置为零

令人惊讶的是,如果我调试我的VBA并从中复制脚本(因为它是基于不同的值生成的@runtime),即使在SQLServerManagementStudio中粘贴后仍能完美运行

我错过了什么?任何指点都将不胜感激


PS:如果我用同一段代码运行另一个查询,它会正确运行

使用:
DBConn.CommandTimeout=0
解决了执行时间较长且无法进一步优化的查询问题


Thx a ton@Vityata为我指出了正确的方向=)

我建议您优化查询,这需要4分钟。为此,您应该查看执行计划,如果您需要帮助,请发布不同的问题或修改当前问题以包括查询。如果您将超时设置为600秒,您将在哪分钟获得超时?很可能您将超时设置为连接,而不是查询本身,因为600秒是相当长的时间。显示一点代码,但总体上看->我很震惊有人认为这是值得投票的。严重地说,如果没有绝对最小值的查询,这种问题是毫无价值的。@vityta-bang-on,解决了问题,不是连接到数据库所需的时间,而是执行查询(命令)所需的时间,因此“DBConn.CommandTimeout=0”解决了问题。