Excel ODBC 连 SQL Server 失败怎么修
Excel 数据→获取数据→自其他数据库连 SQL Server 失败的常见原因:驱动、连接串、位数匹配与认证方式。
简短答案
Excel 连不上 SQL Server 多数卡在驱动没装、连接串实例名/端口写错、或 Excel 位数与驱动位数不一致。按「驱动 → 连接串 → 位数」三步修。
排查步骤
- 先装对应位数的 SQL Server ODBC 驱动(32 位 Excel 要 32 位驱动,64 位 Excel 要 64 位),驱动条目见 SQL Server 2022 Developer 说明。
- 用「管理 ODBC 数据源」建 DSN:服务器写
主机名\实例名或主机名,端口,别漏命名实例的端口。 - 认证方式:域环境用 Windows 认证;跨机用 SQL 认证并确认账户有远程登录权限。
- Excel 里「数据 → 获取数据 → 自其他来源 → 自 ODBC」选 DSN,测试连接。
- 先用 SQL Server 2022 Developer 条目页说明的管理工具,以同账户连接确认数据库本身可达,分流「引擎问题」与「Excel 配置问题」。
- 各版本客户端兼容性以 SQL Server 条目页核对。
现象对照表
| 现象 | 指向 |
|---|---|
| 建 DSN 时列表无 SQL Server 驱动 | 驱动没装或位数错 |
| DSN 正常但 Excel 取数失败 | 连接串实例名/端口错 |
| 本机行、远程不行 | 防火墙或远程登录权限 |
操作小结
- 驱动位数必须与 Excel 位数一致。
- 连接串里命名实例要带端口。
- 先用 SSMS 验证数据库可达,再修 Excel 侧。