我是微软世界的新手。我的任务是将MS Access 2007数据库迁移到SQL Server 2012数据库。这将是客户端的一次性迁移,将使用SQL Server 2012向前发展并将MS Access从其生态系统中删除。
目前,MS Access数据库有300个左右的表,表之间几乎没有pk / fk连接。在表内和表之间复制了大量数据。我不必重新设计数据库或以任何方式将其标准化(虽然看着它我很想做,但不会)。它还有很多查询,模块和宏,以及表单和报告。
在阅读手头的这项任务并在线研究时,我遇到了三种可能的解决方案。由于我在数据库世界的经验有限,我需要一些指导,了解每个选项的优缺点是什么?
使用SQL Server数据导入向导。这似乎是个不错的选择。它易于使用,任务只有一次。不确定它是否也会导入其他对象(查询等)。
SSMA是另一种选择,不确定它与数据导入向导的区别。
一位同事建议SSIS完成这项任务。对我而言,这似乎是一种矫枉过正,但我不知道做出这样的判断。
我正在寻找的是一些建议,可以从做过类似事情的人(我认为这不是一项罕见的任务)中使用哪些选项,分享他们的经验和行业最佳实践。
答案 0 :(得分:0)
然而,在SSMA和SQL Server导入向导之间,我会推荐SSMA。它不仅简化了流线型,而且为从Access数据库(表和查询)迁移到SQL Server的所有对象提供了更好的支持。您可以按照本教程学习如何执行此操作:http://sqlturbo.com/from-access-to-sql-with-microsoft-sql-server-migration-assistant-for-access/