Access 连 SQL Server 报连接错误怎么处理
Access 联机的 SQL Server 报连接错误的常见原因:ODBC 驱动、连接串、认证方式与实例名端口。
简短答案
Access 报连接错误,按「驱动 → 连接串 → 认证」修:Access 依赖 ODBC/OLEDB 驱动,连接串里命名实例必须带端口,跨机要 SQL 认证账户。
排查步骤
- 装对应位数的 SQL Server 客户端驱动(Access 位数与驱动位数一致),驱动说明见 SQL Server 2022 Developer 条目页。
- 「外部数据 → 其他来源 → ODBC」里选 DSN;无 DSN 则先建系统/用户 DSN。
- 连接串核对:
- 默认实例:
Driver=...;Server=主机名; - 命名实例:
Server=主机名\实例名或主机名,端口(漏端口是高频错)。
- 默认实例:
- 认证:跨机用 SQL 认证并确认账户可远程登录;本机域账户可直接 Windows 认证。
- 先用 SQL Server 2022 Developer 条目页说明的管理工具,以同凭据连接验证数据库可达,问题才集中在 Access 配置。
- 客户端工具版本配套以 SQL Server 条目页核对。
现象对照表
| 现象 | 指向 |
|---|---|
| 列表无 SQL Server 驱动 | 驱动未装/位数不配 |
| 报「找不到服务器或实例」 | 连接串实例名/端口错 |
| 远程报登录类错误 | 认证方式或远程权限 |
操作小结
- 驱动位数与 Access 对齐。
- 命名实例连接串必须带端口。
- 用 SSMS 做可达性基准。