Power Query 数据直连 SQL Server
说明 Excel Power Query 直连 SQL Server 的方法:原生 SQL 与查询构造器、凭据保存、与 ODBC 连接的取舍,附 2019/2021 的可用版本说明。
结论先行
Power Query 是 Excel / Access 内置的数据获取与转换引擎,支持直连 SQL Server:用原生 SQL 语句拉取结果集,或在查询构造器里点选表。适合「定期刷新 + 本地做透视」的场景;与 ODBC 连接相比,Power Query 的好处是查询逻辑可保存、可复用、可追加转换步骤。
连接步骤
- Excel「数据 → 获取数据 → 从数据库 → 从 SQL Server 数据库」。
- 输入服务器名(如
.\SQLEXPRESS或192.168.x.x)与数据库名。 - 高级选项里选「原生 SQL」,直接写
SELECT语句,比构造器灵活。 - 凭据选 Windows 集成安全性(域环境)或数据库账号,保存。
- 数据进「查询」页做筛选/列变换,关闭并上载为表。
- 数据库侧参考 SQL Server 2019 Developer。
- Office 侧条目参考 Office 2021 专业增强版、Office 2019 专业增强版。
与 ODBC 连接的取舍
| 维度 | Power Query | ODBC 连接 |
|---|---|---|
| 查询保存 | 是(查询步骤可复用) | 否(每次手动) |
| 本地转换 | 是 | 有限 |
| 多表组合 | 是(合并/追加) | 否 |
| 实时联动 | 靠刷新 | 可设为自动 |
排障顺序:连不上先查服务器端(SQL Server 是否允许远程连接、1433 端口、防火墙),再查客户端凭据。数据库侧问题参考 SQL Server 2019 Developer 条目说明。 连接行为与 Office 激活状态无关;批量部署后用 AACT 激活工具 核对身份即可。