Sql server MS Access到SQL Server迁移使用哪种工具?SQL Server数据导入向导与SSMA与SSIS?
我是微软世界的新手。我的任务是将MS Access 2007数据库迁移到SQL Server 2012数据库。这将是客户机的一次性迁移,该客户机将使用SQL Server 2012,并将从其生态系统中删除MS Access 目前,MS Access数据库有300多个表,表之间几乎没有pk/fk连接。大量数据在表内和表间复制。我不必重新设计数据库或以任何方式对其进行规范化(尽管我很想这样做,但不会)。它还有许多查询、模块和宏,以及表单和报表 在阅读手头的这项任务和在线研究时,我发现了三种可能的解决方案。由于我在db world的经验有限,因此我需要一些指导,了解每个选项在这个特定场景中的优缺点Sql server MS Access到SQL Server迁移使用哪种工具?SQL Server数据导入向导与SSMA与SSIS?,sql-server,ms-access,ssis,data-migration,Sql Server,Ms Access,Ssis,Data Migration,我是微软世界的新手。我的任务是将MS Access 2007数据库迁移到SQL Server 2012数据库。这将是客户机的一次性迁移,该客户机将使用SQL Server 2012,并将从其生态系统中删除MS Access 目前,MS Access数据库有300多个表,表之间几乎没有pk/fk连接。大量数据在表内和表间复制。我不必重新设计数据库或以任何方式对其进行规范化(尽管我很想这样做,但不会)。它还有许多查询、模块和宏,以及表单和报表 在阅读手头的这项任务和在线研究时,我发现了三种可能的解决
- 一次性迁移?使用SQL Server迁移助手(SSMA)或SQL Server导入向导
- 重复的计划迁移?使用SQL Server集成服务。它提供了更好的脚本支持,使您能够对自己的内容重复相同的过程
不过,在SSMA和SQL Server导入向导之间,我建议使用SSMA。它不仅简化、直观,而且为将所有对象从Access数据库(表和查询)迁移到SQL Server提供了更好的支持。您可以按照本教程学习如何执行此操作:SQL Server数据导入向导将基本上创建SSIS包。如果您需要测试并可能重新运行迁移,最好保存数据导入向导创建的包以重新使用它。它也会导入查询和其他对象吗?我不确定SQL Server中将映射到哪些查询对象,但您当然会丢失任何表单和其他与UI相关的对象,因为它们没有对应的对象在SQL Server中。您必须尝试使用数据导入向导。仅限表格和查询。