适用于 Access 的 SQL Server 迁移助手 (AccessToSQL) 入门

使用适用于 Access 的 SQL Server 迁移助手 (SSMA),可快速将 Access 数据库对象转换为 SQL Server 或 Azure SQL 数据库对象,将生成的对象上传到 SQL Server 或 Azure SQL 数据库中,以及将数据从 Access 迁移到 SQL Server 或 Azure SQL 数据库。 如有必要,还可以将 Access 表链接到 SQL Server 或 Azure SQL 数据库表,以便可以继续将现有的 Access 前端应用程序与 SQL Server 或 Azure SQL Database 一起使用。

本主题旨在介绍安装过程,帮助用户熟悉 SSMA 用户界面。

安装 SSMA

若要使用 SSMA,必须先在可以访问要迁移的数据库和 SQL Server 或 Azure SQL 数据库的目标实例的计算机上安装 SSMA 客户端程序。 有关安装说明,请参阅安装适用于 Access 的 SQL Server 迁移助手 (AccessToSQL)

要启动 SSMA,请单击“开始”,指向“所有程序”,指向“适用于 Access 的 SQL Server 迁移助手”,然后选择“适用于 Access 的 SQL Server 迁移助手”

使用 SSMA

安装 SSMA 后,最好先熟悉 SSMA 用户界面,然后再使用该工具将 Access 数据库迁移到 SQL Server 或 Azure SQL 数据库。 下图显示了 SSMA 用户界面,包括元数据资源管理器、元数据、工具栏、输出窗格和错误列表窗格:

SSMA for Access Graphical User Interface

要开始迁移,请创建一个新项目,然后将 Access 数据库添加到 Access 元数据资源管理器。 然后,可以在 Access 元数据资源管理器中右键单击对象以执行如下任务:

  • 将 Access 数据库对象的清单导出到 SQL Server 或 Azure SQL 数据库。
  • 创建评估 SQL Server 或 Azure SQL 数据库的转换的报告。
  • 将 Access 架构转换为 SQL Server 或 Azure SQL 数据库架构。

也可以使用工具栏和菜单执行这些任务。

还必须连接到 SQL Server 的一个实例。 成功连接之后,SQL Server 数据库的层次结构将显示在 SQL Server 元数据资源管理器中。 将 Access 架构转换为 SQL Server 架构之后,在 SQL Server 元数据资源管理器中选择这些转换后的架构,然后将这些架构加载到 SQL Server 中。

如果已从“新建项目”对话框中的“迁移到”下拉列表中选择了 Azure SQL 数据库,则必须连接到 Azure SQL 数据库。 成功连接之后,Azure SQL 数据库的层次结构将显示在 Azure SQL 数据库元数据资源管理器中。 将 Access 架构转换为 Azure SQL 数据库架构后,请先在 Azure SQL 数据库元数据资源管理器中选择这些转换后的架构,然后将这些架构加载到 SQL Server 中。

在将转换后的架构加载到 SQL Server 或 Azure SQL 数据库后,便可返回 Access 元数据资源管理器,并将数据从 Access 数据库迁移到 SQL Server 或 Azure SQL 数据库。 如有必要,还可以将 Access 表链接到 SQL Server 或 Azure SQL 数据库表。

有关这些任务以及如何执行这些任务的详细信息,请参阅以下主题:

以下几部分介绍了 SSMA 用户界面的各项功能。

元数据资源管理器

SSMA 包含两个元数据资源管理器,可用于浏览关于 Access 和 SQL Server 或 Azure SQL 数据库的信息并执行相关操作。

Access 元数据资源管理器

Access 元数据资源管理器显示有关已添加到项目的 Access 数据库的信息。 添加 Access 数据库时,SSMA 将检索有关该数据库的元数据,这是 Access 元数据资源管理器中提供的元数据。

使用 Access 元数据资源管理器,可以执行以下任务:

  • 浏览各个 Access 数据库中的表。

  • 选择要转换的对象,然后将这些对象转换为 SQL Server 语法。 有关详细信息,请参阅转换 Access 数据库对象

  • 选择要进行数据迁移的对象,并将数据从这些对象迁移到 SQL Server。 有关详细信息,请参阅将 Access 数据迁移到 SQL Server

  • 链接和取消链接 Access 和 SQL Server 表。

SQL Server 或 Azure SQL 数据库元数据资源管理器

SQL Server 或 Azure SQL 数据库元数据资源管理器会显示有关 SQL Server 或 Azure SQL 数据库实例的信息。 在连接到 SQL Server 或 Azure SQL 数据库的实例时,SSMA 会检索有关该实例的元数据并将元数据存储在项目文件中。

可以先使用 SQL Server 或 Azure SQL 数据库元数据资源管理器来选择转换后的 Access 数据库对象,再将这些对象加载(同步)到 SQL Server 或 Azure SQL 数据库的实例中。

有关详细信息,请参阅将转换后的数据库对象加载到 SQL Server

元数据

每个元数据资源管理器的右侧都是描述选定对象的选项卡。 示例:如果在Access 元数据资源管理器中选择一个表,将显示四个选项卡:“表”、“类型映射”、“属性”和“数据”。 如果在 SQL Server 元数据资源管理器中选择一个表,将显示三个选项卡:“表”、“SQL”和“数据”

大多数元数据设置都是只读的。 但是,可以更改以下元数据:

  • 在 Access 元数据资源管理器中,可以更改类型映射。 在创建报告或转换架构之前,请务必进行这些更改。

  • 在 SQL Server 元数据资源管理器中,可以在“表”选项卡上更改表和索引属性。在将架构加载到 SQL Server 之前进行这些更改。 有关详细信息,请参阅转换 Access 数据库对象

工具栏

SSMA 有两个工具栏:项目工具栏和迁移工具栏。

项目工具栏

项目工具栏包含多个按钮,可用于处理项目、添加 Access 数据库文件以及连接到 SQL Server 或 Azure SQL 数据库。 这些按钮类似于“文件”菜单上的命令。

迁移工具栏

迁移工具栏包含以下命令:

按钮 功能
转换、加载和迁移 转换 Access 数据库,将转换后的对象加载到 SQL Server 或 Azure SQL 数据库,并将数据迁移到 SQL Server 或 Azure SQL 数据库,只需一步即可完成。
创建报告 将所选的 Access 架构转换为 SQL Server 或 Azure SQL 数据库语法,然后创建一个显示转换成功程度的报告。

只有在 Access 元数据资源管理器中选定了对象时,此命令才可用。
转换架构 将所选的 Access 架构转换为 SQL Server 或 Azure SQL 数据库架构。

只有在 Access 元数据资源管理器中选定了对象时,此命令才可用。
迁移数据 将数据从 Access 数据库迁移到 SQL Server 或 Azure SQL 数据库。 在运行此命令之前,必须先将 Access 架构转换为 SQL Server 或 Azure SQL 数据库架构,再将对象加载到 SQL Server 或 Azure SQL 数据库。

只有在 Access 元数据资源管理器中选定了对象时,此命令才可用。
停止 停止当前进程,例如停止将对象转换为 SQL Server 或 Azure SQL 数据库语法。

SSMA 包含以下菜单:

菜单 说明
文件 包含用于迁移向导、处理项目、添加和删除 Access 数据库文件以及连接到 SQL Server 或 Azure SQL 数据库的命令。
编辑​​ 包含多个命令,可用于查找并处理详细信息页面中的文本,例如从 SQL 详细信息窗格中复制 Transact-SQL。 要打开“管理书签”对话框,请在“编辑”菜单上单击“管理书签”。 对话框中会显示现有书签的列表。 可以使用对话框右侧的按钮来管理书签。
视图 包含“同步元数据资源管理器”命令。 此命令可在 Access 元数据资源管理器与 SQL Server 或 Azure SQL 数据库元数据资源管理器之间同步对象。 还包含用于显示和隐藏“输出”及“错误列表”窗格的命令,以及用于管理布局的“布局”选项。
工具 包含用于创建报告、导出数据、迁移对象和数据、链接表以及提供对全局和项目设置对话框的访问权限的命令。
帮助 可以访问 SSMA“帮助”和“关于”对话框。

“输出”窗格和“错误列表”窗格

“视图”菜单提供了可切换“输出”窗格和“错误列表”窗格可见性的命令:

  • “输出”窗格会显示对象转换、对象同步和数据迁移期间来自 SSMA 的状态消息。

  • “错误列表”窗格会在可排序列表中显示错误、警告和信息性消息。

另请参阅

将 Access 数据库迁移到 SQL Server