将MS Access 2019库表数据导入SQL Server 2019 Developer版的方法
适用于Access 2019与SQL Server 2019 Developer版的迁移方案
以下两种方案均为2019版本原生支持的官方迁移路径,无需使用第三方工具即可完成结构+全量数据的迁移,同时自动创建全新SQL Server数据库。
方法1:使用SQL Server导入导出向导(操作最简单,推荐新手使用)
- 打开适配SQL Server 2019的SSMS 18.x/19.x版本,连接到你的SQL Server 2019 Developer实例
- 右键左侧对象资源管理器的「数据库」节点,依次选择「任务」>「导入数据」启动向导
- 数据源选择「Microsoft Access (Microsoft Access Database Engine)」,浏览选中待迁移的Access 2019 .accdb文件,加密数据库需提前输入访问密码;注意如果你的SSMS为64位版本,需提前安装64位Access 2019数据库引擎运行时,避免驱动不兼容报错
- 目标端选择「Microsoft ODBC Driver 17 for SQL Server」,填写实例连接信息后点击「新建数据库」,设置目标SQL Server数据库的名称、存储路径等参数
- 选择「复制一个或多个表或视图的数据」,勾选所有需要迁移的Access表,点击「编辑映射」可手动调整字段类型对应规则,比如Access的「是/否」类型默认映射为SQL Server的
bit类型,「备注」类型默认映射为nvarchar(max),确认规则符合需求后继续 - 勾选「立即运行」,点击完成即可自动完成表结构创建、全量数据导入的全流程,迁移结束后可手动验证主键、索引、关联关系是否完整。
方法2:使用Access 2019自带升迁工具(适合需要自定义迁移规则的场景)
- 打开待迁移的Access 2019数据库,点击顶部菜单栏「数据库工具」选项卡
- 选择「移动数据」分组下的「SQL Server」选项,启动升迁向导
- 选择「新建数据库」,填写SQL Server 2019 Developer实例的连接信息,设置目标数据库名称
- 勾选需要迁移的表,按向导提示选择是否同步迁移索引、约束、表间关系,是否保留Access侧的表链接等配置
- 确认配置后运行迁移,结束后即可在SSMS中访问新创建的SQL Server数据库。
2019版本专属注意事项
- 统一使用64位运行环境:Access 2019与SQL Server 2019均原生支持64位驱动,避免混用32/64位驱动可解决90%以上的迁移兼容性报错
- 迁移完成后可执行
DBCC CHECKTABLE ('你的表名')命令验证单表数据一致性,避免特殊字符、大字段类型转换导致的丢数问题 - Access的OLE对象、附件类型字段无法直接迁移,需提前导出为本地文件后单独处理。
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

