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

Sql server 如何将Microsoft Access文件转换为SQL Server数据库?,sql-server,ms-access,data-migration,Sql Server,Ms Access,Data Migration,我想知道如何将Access数据库文件转换为SQL Server(.mdf文件)数据库?您可以尝试使用或从SHOW table DATA复制表的内容,并粘贴到与源表结构相同的目标表。简单的答案是;您可以不将Access数据库“转换”为SQL数据库。但是,您可以将Access数据库(仅表)导入SQL。请记住,SQL是一个真正的数据库,因此不包含前端或GUI创建机制。您仍然需要Access(或C#或VB或其他前端生成器)来创建界面 您可能已经知道这一点,但在SQL Server中,查询称为视图,模块称

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

您可以尝试使用或从SHOW table DATA复制表的内容,并粘贴到与源表结构相同的目标表。

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

您可能已经知道这一点,但在SQL Server中,查询称为视图,模块称为存储过程。如果您计划将访问查询和模块全部驻留在服务器端,则需要相应地转换这些查询和模块

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

MS Access的“升级向导”在Access 2012中停止使用。现在建议使用SQL Server迁移助手(SSMA)。参考:

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

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

  • 我使用“Access数据库引擎”而不是“Jet数据库引擎”来 除了我猜杰特年纪大以外,没有其他原因。我的是一次性的 你可能想研究一下这种差异
  • 我“除掉”了那棵树 访问查询(视图)并仅导入表
  • 目前看来 好像所有的东西都是进口的

    • 琼尼博恩斯写了一个很好的完整答案。其他人对可能有效的工具提出了建议。但是,SSMA(SQL Server迁移助手)可能是现在的最佳选择。(请参阅youtube视频,了解需要克服的一些问题,并解释如何使用SSMA

      当你考虑使用其他工具,这些工具可能做得更多时,你应该找出为什么使用它们而不是SSMA。检查YouTube视频作为起点。 请注意,MS Access升迁向导非常棒,但现在已经停止使用,在MS创建一个像样的SSMA版本之前,还有一点差距,这就是为什么这些其他工具出现的时间和原因

      SSMA应该做你需要的

      有些访问内容无法移动到SQLServer,有些则可以

      例如,访问触发器不需要。访问表约束可以,访问布尔数据类型也可以,但您需要做一些工作。视频将很好地解释大多数问题


      Harvey

      MDF是一种SQL Server文件类型。您可能需要导入而不是转换..启动AccessDB和MSSQL实例并跨其复制数据,这比编辑文件要容易得多SSMA还可以导入查询和视图。以下是当前链接(2017):从SSMS导入要比下载SSMA、安装SSMA以及所有的麻烦容易得多。谢谢您的建议。