如何将Access的accdb数据库导入至SQL Server 2019?
问题根因
- 64位
SQL Server Import Export Utility的默认Access数据源驱动仅支持旧版.mdb格式,未兼容Access 2007及后续版本的.accdb格式 - 手动选择所有文件加载
.accdb时抛出的Excel版本错误为驱动不匹配触发的误报,与本地安装的Office 2016/Office 365版本无直接关联
可行解决方案
方案1:安装匹配的Access数据库引擎(推荐,无需转换文件格式)
- 安装64位Microsoft Access Database Engine 2016 Redistributable
若本地已安装32位Office,需使用命令行加静默参数运行安装包,避免版本冲突报错:
AccessDatabaseEngine_X64.exe /quiet - 重启SQL Server导入导出向导,数据源列表会新增
Microsoft Access 16.0 Database Engine OLE DB Provider选项 - 选中该驱动后在连接配置中指定
.accdb文件路径,即可正常读取文件完成导入
方案2:文件格式转换方案(无需额外安装驱动)
- 用Access软件打开目标
.accdb文件,选择「文件」-「另存为」,保存为Access 2002-2003 数据库(*.mdb)格式 - 用导入导出向导默认的Access数据源驱动加载转换后的
.mdb文件即可
内容的提问来源于stack exchange,提问作者rekay
相关产品推荐
相关产品推荐

