如何将Microsoft Access文件转换为SQL Server数据库?

时间:2014-02-21 12:31:13

标签: sql-server ms-access data-migration

我想知道如何将Access数据库文件转换为SQL Server(.mdf文件)数据库?

4 个答案:

答案 0 :(得分:12)

Access Access停止使用MS Access“升迁向导”。现在建议使用SQL Server迁移助手(SSMA)。参考:https://accessexperts.com/blog/2013/01/30/access-2013-is-here-but-wheres-the-sql-server-upsizing-wizard/

然而,正如Johnny Bones所说,我发现创建一个新的空SQL Server(2012)数据库然后导入相对容易:

SQL Server Management Studio,右键单击新创建的数据库|任务|导入数据 - > SQL Server导入向导

  • 我使用“Access数据库引擎”代替“Jet数据库引擎” 没有理由除了我GUESSED Jet更老了。我的一掷千金 项目你可能想研究差异。
  • 我'淘汰了' 访问查询(视图)并刚刚导入表。
  • 到目前为止看起来 就像所有东西都进口好了。

答案 1 :(得分:7)

简单的答案是;您可以 将Access数据库“转换”为SQL数据库。但是,您可以将Access数据库(仅限表)导入SQL。请记住,SQL是一个真正的数据库,因此,不包含前端或GUI创建机制。您仍然需要Access(或C#或VB或其他前端构建器)来创建接口。

您可能已经知道这一点,但在SQL Server中,Query称为View,而Modules称为Stored Procedures。如果您计划将所有服务器驻留在服务器端,则需要相应地转换Access查询和模块。

将Access表导入SQL Server实际上非常简单,只需在服务器上创建数据库,右键单击数据库名称,然后选择“任务” - >。导入数据。在那里,您将选择Microsoft Access作为您的数据源。其余的应该是不言自明的。

答案 2 :(得分:2)

JonnyBones写了一个很好的完整答案。其他人已经提出了可行的工具建议。但是,SSMA(SQL Server迁移助手)现在可能是最好的选择。 (请参阅this youtube视频,了解有关要解决的一些问题,并解释如何使用SSMA。

如果您考虑使用其他可能做得更多的工具,您应该找出使用它们而不是SSMA的原因。查看YouTube视频作为起点。

请注意,MS Access升迁向导非常棒,但现在已经停止使用,在MS创建一个不错的SSMA版本之前还有一点差距,这就是为什么这些其他工具出现的原因。

SSMA应该做你需要的。

有些访问内容无法移动到SQLServer,而有些内容则会移动到SQLServer。

例如,Access触发器没有。访问表约束,访问布尔数据类型 - 各种 - 但你需要做一些工作。该视频将很好地解释大多数问题。

哈维

答案 3 :(得分:1)

您可以尝试使用Upsize Wizard或从 SHOW TABLE DATA 复制表格内容,然后使用与源相同的结构粘贴到目标表格。