极慢的Excel ODBC连接

我肯定失去了这个问题,我将不胜感激任何帮助。

我在网上search了很多时间,没有find任何解决scheme的开始。

我在Excel中build立了一个连接到SQL Server的仪表板。 有大约20查询与微软查询,使用SQL参数来提取尽可能less的数据。 只有一个查询,查询才能提取30行数据至4000个数据。

仪表板过去非常快。 所有查询的最大运行时间为2-3秒。 但是现在有不一致的情况,用相同的查询更新相同数量的数据可能需要5分钟的时间。 某些查询有一些小的更改,但反转更改不会使工作簿恢复正常速度。 即使删除除了一个之外的所有查询,仍然会使工作簿变得非常慢。 无论如何,重新创build它不是一个选项。

我意识到,如果我在新的工作簿中打开与microsoft查询的连接,工作簿是快速的。 它看起来像微软查询必须打开并连接到数据库的Excel工作簿开放有一个体面的速度。 这个技巧每次都不行,但有时候这样做。

考虑到每个SQL查询在SQL Management Studio中执行的时间不到四分之一秒,我能做些什么来恢复正常速度?

我在Windows 10上有Excel 2016。

非常感谢您的帮助。

马克西姆

终于在经过几天的研究之后find了答案。

这与查询本身无关。 这是关于服务器和命名pipe道的连接string。

放置np:在服务器名称之前,例如SERVER = np:3DSERVER \ 3DEXPRESS

非常感谢3deers: http ://www.3deers.com/blog/sql-connections-slow-windows-8-excel/。