我想知道如何将Access数据库文件转换为SQL Server(.mdf
文件)数据库?
答案 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导入向导
答案 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 复制表格内容,然后使用与源相同的结构粘贴到目标表格。