ODBC 驱动在 Office 连数据库里做什么
说明 ODBC 驱动在 Office(Excel / Access)连接 SQL Server 等数据库中的角色:连接层、驱动与 Office 位数的匹配、常见「找不到数据源」报错的原因。
结论先行
ODBC 驱动是 Office(Excel / Access)连数据库的通用数据访问层:Office 不直接和 SQL Server 对话,而是通过 ODBC 驱动翻译 SQL 与结果集。「找不到数据源 / ODBC 驱动不匹配」的报错,九成是驱动没装或位数不对。
连接链路
Excel / Access
↓ (OLE DB 或直接 ODBC)
ODBC 驱动(MS ODBC Driver for SQL Server)
↓ (TCP 1433)
SQL Server 实例
- 数据库侧条目参考 SQL Server 2019 Developer。
- Office 侧条目参考 Office 2021 专业增强版、Office 2019 专业增强版。
两个坑
- 位数匹配:32 位 Office 只能加载 32 位 ODBC 驱动,64 位 Office 同理。装驱动时选与 Office 一致位数,安装后可在 ODBC 数据源管理器里核对。
- DDE / ODBC 报错:「找不到 ODBC 驱动」通常是驱动未安装或系统位数(x64 系统上只装了 32 位驱动)不匹配。
ODBC 连接与 Office 激活状态无关;部署后连接问题先查驱动,再查网络(1433 端口)。批量激活核对用 AACT 激活工具。
连接步骤(Excel 示例)
- 「数据 → 获取数据 → 自其他来源 → 从 ODBC」选择已配置的数据源。
- 未配置时先建 DSN:控制面板 → 管理工具 → ODBC 数据源(64 位)。
- 测试连接,拉取数据表。