极慢的Excel ODBC连接

时间:2016-07-11 02:28:22

标签: sql-server excel vba excel-vba

我肯定迷失了这个问题,我非常感谢任何帮助。

我在网上搜索了这么多时间而没有找到任何解决方案的开始......

我在Excel中构建了一个连接到SQL Server的仪表板。使用microsoft查询进行大约20次查询,使用SQL参数提取尽可能少的数据。查询仅在一个查询中提取30行数据,最多4,000个。

仪表板曾经非常快。对于所有查询,更新最多以2-3秒运行。但现在存在不一致性,使用大约相同的查询更新相同数量的数据可能需要5分钟。某些查询有一些细微的更改,但是反转更改并不会使工作簿恢复正常速度。即使删除除了一个以外的所有查询仍然会使工作簿非常慢。无论如何,从头开始重新创建都不是一种选择。

如果我在新工作簿中打开与microsoft查询的连接,我意识到工作簿很快。看起来微软查询必须打开并连接到Excel工作簿上的数据库,以获得不错的速度。这个技巧每次都不起作用,但有时也会这样。

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

我在Windows 10上安装了Excel 2016。

非常感谢你的帮助。

马克西姆

1 个答案:

答案 0 :(得分:4)

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

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

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

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