Excel ODBC连接非常慢

Max*_*ime 4 sql-server excel vba excel-vba

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

我在网上搜索了很多时间,却找不到解决方案的开始...

我在连接到SQL Server的Excel中构建了一个仪表板。微软查询使用SQL参数提取尽可能少的数据,大约有20条查询。对于一个查询,查询正在提取30行数据(最多4,000个)。

仪表板过去非常快。所有查询的更新运行时间最多为2-3秒。但是现在出现了不一致,最多可能需要5分钟才能用大约相同的查询来更新相同数量的数据。对某些查询进行了一些小的更改,但是反转更改并不能使工作簿恢复其正常速度。即使删除除一个查询之外的所有查询,仍然会使工作簿非常慢。从头开始重新创建它不是一个选择。

我意识到,如果在新工作簿中打开与Microsoft查询的连接,则工作簿速度很快。看来必须打开Microsoft查询并在打开的Excel工作簿上将其连接到数据库,才能获得不错的速度。此技巧并非每次都有效,但有时可以。

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

我在Windows 10上拥有Excel 2016。

非常感谢您的帮助。

马克西姆

Max*_*ime 5

经过几天的研究终于找到了答案。

它与查询本身无关。这都是关于服务器和命名管道的连接字符串。

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

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