Excel 用 ODBC 连 SQL Server 怎么配
用 ODBC 数据源把 SQL Server 导入 Excel 的配置路径:建系统 DSN、填服务器与凭据、数据导入,以及驱动缺失时的处理。
结论先行
Excel 走 ODBC 连 SQL Server 需要三件:①机器上装有 SQL Server 的 ODBC 驱动;②建一个数据源(DSN)填好服务器、数据库、凭据;③Excel 里「数据 → 获取数据 → 从其他来源 → 从 ODBC」导入。域内机器可用 Windows 认证免密;无域环境在 DSN 里存账号密码。
配置步骤
① 建 DSN(Windows 下)
- 打开「ODBC 数据源(64 位)」(与 Excel 位数对应;Excel 默认 64 位);
- 添加
SQL Server驱动 → 填名称(如SalesDB); - 服务器填
主机名或主机名\实例名; - 登录选 Windows 认证或 SQL 认证;选 SQL 认证时填账号密码、选默认数据库。
DSN 位数必须与 Excel 一致:64 位 Excel 只认 64 位 ODBC 管理器里的数据源,32/64 位建混了会「找不到数据源」。
② Excel 导入
数据 → 获取数据 → 从其他来源 → 从 ODBC → 选 DSN → 选表/写查询 → 加载。
③ 验证
导入前先用查询窗口(或 SSMS)确认查询结果正确,避免 ODBC 侧反复试。
常见失败点
| 现象 | 原因 |
|---|---|
| 找不到数据源 | DSN 位数与 Excel 不一致 |
| 提示缺驱动 | 没装 SQL Server ODBC 驱动(见驱动安装相关条目) |
| 连不上 | 网络层没通(防火墙、端口),先做连通性检查 |
| 登录失败 | 凭据错 / 该账号无远程权限 |
与 Power Query 的分工
- ODBC DSN 适合固定数据源(建一次处处引用,多个工作簿共用);
- Power Query 适合带转换逻辑的取数流程。
- 两者可叠加:Power Query 连接底层也可选 ODBC DSN。
Office 侧工具对照 Office 条目,引擎侧对照 SQL Server 2022 Developer,驱动安装与版本选择另见 Office 总条目 环境下的 ODBC 驱动相关文章。