Access 与 SQL Server 的连接边界
说明 Access 能做什么、不能做什么:单机数据库与 SQL Server 之间的链接表、ODBC 直连边界、以及什么时候该迁到 SQL Server。
结论先行
Access 定位是单机/小团队轻量数据库,SQL Server 定位是服务器级数据库。两者可桥接:Access 通过「外部数据 → ODBC」把 SQL Server 的表「链接」进来,Access 只当前端,数据仍存 SQL Server;反过来 Access 库本身不是 SQL Server 的替代,多人并发、大数据量场景会先到顶。
连接边界
| 场景 | 推荐 |
|---|---|
| 单机 / 少数几人、数据 < 数百 MB | Access(.accdb) |
| 多人并发、需要服务器部署 | SQL Server,Access 做前端链接 |
| 定期取数做报表 | Access 链接表 + 查询 |
| 高并发写入 / 事务密集 | SQL Server,Access 不硬扛 |
- 数据库侧条目参考 SQL Server 2019 Developer。
- Access 安装参考 Office 2021 专业增强版、Office 2019 专业增强版。
链接表的正确姿势
- Access「外部数据 → ODBC」选择 SQL Server 数据源(或用 ADO 连接字符串)。
- 勾选要链接的表,保存。
- 本地访问走 ODBC,数据始终在 SQL Server,Access 是查询/展示层。
常见误区:把 Access 链接表当本地副本导入再发别人——数据就分叉了。要共享数据就共享 SQL Server,Access 只保留定义。 链接报 ODBC 错误时先查驱动位数与 SQL Server 2019 Developer 的实例配置;Office 侧激活核对用 AACT 激活工具。