SQL Server ODBC 驱动怎么装、怎么选版本
ODBC 驱动随 SQL Server 客户端工具安装,与引擎版本无强绑定的原则;驱动大版本如何选择、32/64 位怎么对应、装在哪台机器上。
结论先行
ODBC 驱动装在要连数据库的那台机器上(客户端/Office 所在机),不装在数据库服务器上;驱动与 SQL Server 引擎版本没有严格对应关系——新版 ODBC 驱动能连所有主流旧引擎。选型原则:选当前可用的较新大版本驱动即可,位数与宿主 Office/应用一致(64 位应用配 64 位驱动)。
装在谁那里
| 场景 | 驱动安装位置 |
|---|---|
| Excel / Access / Power Query 拉数 | Office 所在客户端机器 |
| 程序直连(连接串里写 ODBC DSN) | 程序所在机器 |
| 数据库服务器本身 | 通常不需要(引擎自带连接能力) |
版本怎么选
- 驱动按自身版本号迭代(随 SQL Server 客户端工具包发布),不需要和引擎大版本匹配:用最新驱动的 DSN 连 2019、2022、2025 引擎都可以。
- 拿不准时用 SQL Server 2022 Developer 或 SQL Server 2025 Developer 安装介质里的客户端工具一键装上整套驱动,省去单独找安装包。
- 已装多个大版本驱动也正常共存,DSN 建时选一个即可。
位数一致性(最易踩的坑)
Excel / Access 是 32 位,就用 32 位 ODBC 管理器与 32 位驱动;64 位应用同理。位数错了的症状是「驱动装了但数据源列表里看不到」。
# 查看当前机器注册了哪些 64 位数据源
odbcdata sources /r
# 32 位用 /so(系统)与 /a(应用)组合区分
装完验证
- 打开对应位数的 ODBC 管理器,确认驱动列表里有 SQL Server;
- 建一个指向测试库的 DSN,测试连接成功;
- 回到 Excel / Access 里「获取数据」走一遍,确认应用侧可见。
Office 侧宿主对照 Office 条目,引擎侧对照 SQL Server 条目 或 SQL Server 2022 条目;驱动与 Office 总条目 中办公应用的联动方式在 ODBC 相关文章中有完整示例。