Access 怎么连 SQL Server 数据库
在 Access 中连接 SQL Server 的两种路线:ODBC DSN 连接与 OLE DB 直接连接,配置要点与常见错误定位。
结论先行
Access 连 SQL Server 走两条路:ODBC(需先建 DSN,引用最稳)或 OLE DB(在 Access 里直接填连接参数,免建 DSN)。推荐 ODBC 路线:DSN 建好后,Access 外部数据里选「其他数据库 → 通过 ODBC」,引用表直接查询。连接参数错、驱动缺、网络不通是三大失败源。
路线一:ODBC(推荐)
- 先按 ODBC 条目建好 SQL Server 的 DSN(服务器、数据库、凭据填齐);
- Access → 外部数据选项卡 → 「其他数据库」→ 选「通过 ODBC」;
- 浏览到 DSN 文件(或直接选「ODBC 注册的数据源」选已建 DSN);
- 选「链接到数据源而不是导入」→ 勾选要引用的表/视图 → 完成。
引用后 Access 里的表是活链接:SQL Server 端数据变了,Access 查询结果跟着变。
路线二:OLE DB(免 DSN)
- 外部数据 → 「其他数据库」→ 选 OLE DB;
- 浏览或填连接串;
- 凭据在连接对话框里输入。
引用 vs 导入
| 需求 | 选择 |
|---|---|
| 要看到最新数据 | 引用表(链接) |
| 离线/一次性分析 | 导入到 Access 本地表 |
| 大结果集 | 先在 SQL Server 侧建视图收窄,再引用视图 |
常见失败点
- 位数不匹配:Access(32 位)只能引用 32 位 DSN——装 Office 的默认位数决定了 DSN 要用哪套管理器。
- 驱动缺失:Access 提示找不到 OLE DB 提供程序 → 先装 SQL Server ODBC/OLE DB 驱动(见驱动安装相关条目)。
- 权限:连接的账号对目标库无读权限,Access 端表现为「无法打开数据库」。
Office 侧工具对照 Office 条目 与 Office 总条目;引擎侧对照 SQL Server 2022 Developer,连接参数可在 SSMS 中先验证正确性后再搬进 Access。