简体   繁体   English

用于MS Access到SQL Server迁移的工具是什么? SQL Server数据导入向导 SSMA与 SSIS?

[英]Which tool to use for MS Access to SQL Server migration? SQL Server Data Import Wizard Vs. SSMA Vs. SSIS?

I'm new to Microsoft world. 我是Microsoft世界的新手。 I've been tasked with migrating an MS Access 2007 database to SQL Server 2012 database. 我的任务是将MS Access 2007数据库迁移到SQL Server 2012数据库。 It will be a one time migration for a client, that will be using SQL Server 2012 moving forward and will drop MS Access from their ecosystem. 对于客户端而言,这将是一次迁移,它将向前使用SQL Server 2012,并且将从其生态系统中删除MS Access。

Currently, MS Access database has 300 or so tables, with almost no pk/fk connections between tables. 当前,MS Access数据库具有300个左右的表,表之间几乎没有pk / fk连接。 A lot of data is replicated within and across the tables. 在表内和表间复制了大量数据。 I don't have to redesign the database or normalize it in any way (although looking at it I am itching to do it,but will not). 我不必以任何方式重新设计数据库或对其进行规范化(尽管看着它我很想这样做,但不会这样做)。 It also has a lot of queries, modules, and macros, along with forms and reports. 它还具有大量查询,模块和宏,以及表单和报表。

While reading about this task at hand and researching online, I came across three possible solutions. 在阅读有关手头任务并进行在线研究时,我遇到了三种可能的解决方案。 Since I have limited experience in db world, I'll need some guidance as to what the pros/cons of each option will be for this specific scenario? 由于我在数据库领域的经验有限,因此我需要一些指导,以了解在此特定情况下每个选项的利弊是什么?

  1. Use SQL Server data import wizard. 使用SQL Server数据导入向导。 This seems like a good option. 这似乎是一个不错的选择。 It is easy to use and the task is one time only. 它易于使用,任务仅一次。 Not sure if it will import other objects too (queries etc.). 不知道它是否也会导入其他对象(查询等)。

  2. SSMA is another option, not sure how it is different than the data import wizard. SSMA是另一种选择,不确定与数据导入向导有何不同。

  3. A colleague suggested SSIS for the task. 一位同事建议SSIS完成该任务。 To me it seems like an overkill, but I don't know enough to make this judgement. 对我来说,这似乎是一个过大的杀手,但我还不足以做出这样的判断。

What I'm looking for is some advice on which of these options to use from someone who has done something similar (which I think is not a rare task), to share their experience and industry best practice. 我正在寻找一些建议,这些建议是从做过类似事情(我认为这并非罕见的任务)的人使用这些选项中分享他们的经验和行业最佳实践的。

  • One-off migrations? 一次性迁移? - use the SQL Server Migration Assistant (SSMA) or the SQL Server Import Wizard. -使用SQL Server迁移助手(SSMA)或SQL Server导入向导。
  • Repeated, scheduled migrations? 重复计划的迁移? - use SQL Server Integration Services. -使用SQL Server集成服务。 It provides better scripting support that will allow you to repeat the same process to your heart's content. 它提供了更好的脚本支持,使您可以对心脏的内容重复相同的过程。

Between SSMA and SQL Server Import Wizard however, I would recommend SSMA. 但是,在SSMA和SQL Server导入向导之间,我建议使用SSMA。 Not only is it streamlined and straightforward, it provides better support for migrating all your objects from an Access database (Tables and queries) to SQL Server. 它不仅精简而直接,而且为将所有对象从Access数据库(表和查询)迁移到SQL Server提供了更好的支持。 You can follow this tutorial for learning how to do this: http://sqlturbo.com/from-access-to-sql-with-microsoft-sql-server-migration-assistant-for-access/ 您可以按照本教程学习如何操作: http : //sqlturbo.com/from-access-to-sql-with-microsoft-sql-server-migration-assistant-for-access/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM