SQL Server ODBC 驱动没装好怎么排查
Office 连 SQL Server 报“找不到 ODBC 驱动 / 数据源不存在 / 认证失败”的三类定位:驱动没装或位数不对、DSN 建错、认证方式不匹配;逐一处理。
简短答案
“连不上”先分三层:驱动装没装(ODBC 数据源管理器里能否选中对应驱动)、DSN 建没建对(服务器 / 库名 / 认证方式)、认证通没通(SQL 账号权限、Windows 身份验证配置)。每层都有对应报错,按层收敛。
现象对照
| 报错 | 层 | 处理 |
|---|---|---|
| 下拉框里没有 SQL Server 驱动 | 驱动没装 / 位数不对 | 装对应位数驱动 |
| 有驱动但连不上,报服务器找不到 | DSN | 改服务器名 / 端口 |
| 连上但”登录失败” | 认证 | 账号权限 / 验证模式 |
| 只有 64 位宿主报错 | 位数 | 换 64 位驱动 |
排查步骤
- 查驱动:管理员 ODBC 数据源(64 位)或用户 DSN(32 位)→ 驱动页,找 Microsoft ODBC Driver for SQL Server;没有就按 SQL Server 2019 Developer 条目 安装说明装驱动,位数与 Office 宿主一致(宿主位数见 2019 条目 对应版本的”关于”)。
- 建 DSN:服务器写
实例名,端口(默认端口以实例配置为准),选”验证模式”:- Windows 身份验证:本机账号要进数据库;
- SQL 认证:账号密码 + 服务器允许 SQL 登录。
- 测试连接:DSN 属性里的”测试”按钮是第一步验证;再在 Excel 2021 条目 对应版本的”数据 → 获取数据 → 自 SQL Server”里选该 DSN 拉数验证。
- 仍失败查防火墙:1433 端口(或实例自定义端口)是否放行,以服务器端配置为准。
常见误操作
- 驱动装的是 32 位、Office 是 64 位——“数据源管理器”里 32 / 64 位入口不同,装错入口等于没装。
- 服务器名只写
localhost而实例是命名实例——要写localhost\实例名或 IP + 端口。
数据库本体安装与驱动是两件事:数据库没装好对照 SQL Server 2019 Developer 条目;Office 侧只是消费方,对照 2024 条目 确认数据获取入口。
操作小结
- 查驱动装没装、位数对不对。
- 建 DSN 时服务器名带实例 / 端口。
- 认证方式与账号权限对齐。
- 防火墙放行端口。