我肯定迷失了这个问题,我非常感谢任何帮助。
我在网上搜索了这么多时间而没有找到任何解决方案的开始......
我在Excel中构建了一个连接到SQL Server的仪表板。使用microsoft查询进行大约20次查询,使用SQL参数提取尽可能少的数据。查询仅在一个查询中提取30行数据,最多4,000个。
仪表板曾经非常快。对于所有查询,更新最多以2-3秒运行。但现在存在不一致性,使用大约相同的查询更新相同数量的数据可能需要5分钟。某些查询有一些细微的更改,但是反转更改并不会使工作簿恢复正常速度。即使删除除了一个以外的所有查询仍然会使工作簿非常慢。无论如何,从头开始重新创建都不是一种选择。
如果我在新工作簿中打开与microsoft查询的连接,我意识到工作簿很快。看起来微软查询必须打开并连接到Excel工作簿上的数据库,以获得不错的速度。这个技巧每次都不起作用,但有时也会这样。
考虑到每个SQL查询在SQL Management Studio中执行的时间不到四分之一,我该怎么做才能让速度恢复正常?
我在Windows 10上安装了Excel 2016。
非常感谢你的帮助。
马克西姆
答案 0 :(得分:4)
经过几天的研究后,终于找到了答案。
它与查询本身无关。它完全是关于服务器和命名管道的连接字符串。
在服务器名称之前放置 np:,例如SERVER = np:3DSERVER \ 3DEXPRESS
非常感谢3deers:http://www.3deers.com/blog/sql-connections-slow-windows-8-excel/。