Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server MS Access到SQL Server迁移使用哪种工具?SQL Server数据导入向导与SSMA与SSIS?_Sql Server_Ms Access_Ssis_Data Migration - Fatal编程技术网

Sql server MS Access到SQL Server迁移使用哪种工具?SQL Server数据导入向导与SSMA与SSIS?

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连接。大量数据在表内和表间复制。我不必重新设计数据库或以任何方式对其进行规范化(尽管我很想这样做,但不会)。它还有许多查询、模块和宏,以及表单和报表 在阅读手头的这项任务和在线研究时,我发现了三种可能的解决

我是微软世界的新手。我的任务是将MS Access 2007数据库迁移到SQL Server 2012数据库。这将是客户机的一次性迁移,该客户机将使用SQL Server 2012,并将从其生态系统中删除MS Access

目前,MS Access数据库有300多个表,表之间几乎没有pk/fk连接。大量数据在表内和表间复制。我不必重新设计数据库或以任何方式对其进行规范化(尽管我很想这样做,但不会)。它还有许多查询、模块和宏,以及表单和报表

在阅读手头的这项任务和在线研究时,我发现了三种可能的解决方案。由于我在db world的经验有限,因此我需要一些指导,了解每个选项在这个特定场景中的优缺点

  • 使用SQL Server数据导入向导。这似乎是个不错的选择。它易于使用,且任务仅为一次。不确定它是否也会导入其他对象(查询等)

  • SSMA是另一个选项,不确定它与数据导入向导有何不同

  • 一位同事建议使用SSI来完成这项任务。对我来说,这似乎有些过分,但我知道的还不够多,无法做出这样的判断

  • 我想从做过类似工作(我认为这不是一项罕见的任务)的人那里得到一些建议,来分享他们的经验和行业最佳实践。

    • 一次性迁移?使用SQL Server迁移助手(SSMA)或SQL Server导入向导
    • 重复的计划迁移?使用SQL Server集成服务。它提供了更好的脚本支持,使您能够对自己的内容重复相同的过程

    不过,在SSMA和SQL Server导入向导之间,我建议使用SSMA。它不仅简化、直观,而且为将所有对象从Access数据库(表和查询)迁移到SQL Server提供了更好的支持。您可以按照本教程学习如何执行此操作:

    SQL Server数据导入向导将基本上创建SSIS包。如果您需要测试并可能重新运行迁移,最好保存数据导入向导创建的包以重新使用它。它也会导入查询和其他对象吗?我不确定SQL Server中将映射到哪些查询对象,但您当然会丢失任何表单和其他与UI相关的对象,因为它们没有对应的对象在SQL Server中。您必须尝试使用数据导入向导。仅限表格和查询。