添加和删除 Access 数据库文件 (AccessToSQL)

要将 Access 数据迁移到 SQL Server 或 SQL Azure,必须将一个或多个 Access 数据库添加到 SSMA 项目。 这些数据库必须是 Access 97 或更高版本。 如果具有早期版本的 Access 中的数据库,则必须将数据库转换为较新版本。 为此,在将数据库添加到 SSMA 之前,先在 Access 97 或更高版本中打开和保存数据库。

添加 Access 数据库文件时会发生什么情况?

将 Access 数据库添加到 SSMA 项目时,SSMA 会读取数据库元数据,然后将这些元数据添加到项目文件。 此元数据描述数据库及其对象。 在将对象转换为 SQL Server 或 SQL Azure 语法时,以及将数据迁移到 SQL Server 或 SQL Azure 时,SSMA 会使用此元数据。 你可以在“Access 元数据资源管理器”窗格中浏览此元数据,并查看各个数据库对象的属性。

注意

Access 数据库可以拆分为多个文件:包含表的后端数据库,以及包含查询、窗体、报告、宏、模块和快捷方式的前端数据库。 如果要将拆分数据库迁移到 SQL Server 或 SQL Azure,请将前端数据库添加到 SSMA。

SSMA 所需的权限

要将 Access 数据库迁移到 SQL Server 或 SQL Azure,用户组和管理员用户必须具有“管理员”权限。 有关如何迁移具有工作组保护的数据库的信息,请参阅准备 Access 数据库以进行迁移

选择要添加的数据库

如果要将一个或多个数据库添加到 SSMA 项目,并且文件都位于一个已知位置,则可以使用以下过程添加文件。

添加单个数据库文件

  1. 在“文件”菜单上,单击“添加数据库”

  2. 在“打开”对话框中,找到包含数据库文件的文件夹。

  3. 选择要添加的文件,然后点击“打开”

查找要添加的数据库

如果要将不同文件夹中的多个 Access 数据库添加到 SSMA 项目,或者想要添加单个文件但必须查找该文件,可以按照以下步骤查找多个文件之一并将其添加到项目中。

查找和添加数据库

  1. 在“文件”菜单上,单击“查找数据库”

  2. 在“查找数据库向导”中,输入要搜索的驱动器名称、文件路径或 UNC 路径。 或者,单击“浏览”以选择驱动器或网络文件夹。

  3. 单击“添加”将此位置添加到列表中。

    重复上述两个步骤以添加更多搜索位置。

  4. 或者,添加搜索条件以优化返回的数据库列表。

    重要

    “全部或部分文件名”文本框不支持通配符。

  5. 单击“扫描”

    此时会出现“扫描”页面。 该页面中显示找到的数据库和搜索进度。 单击“停止”以停止搜索。

  6. 在“选择文件”页面上,选择要添加到项目的数据库。

    可以使用列表顶部的“全选”和“全部清除”按钮来选择或清除所有数据库。 可以按住 CTRL 键以选择多个数据库,或按住 SHIFT 键以选择数据库范围。

  7. 单击“下一步”

  8. 在“验证”页面上,单击“完成”

浏览 Access 元数据

将 Access 数据库添加到项目后,项目元数据将显示在 Access 元数据资源管理器中。 可以在资源管理器中浏览数据库和数据库对象的层次结构。

浏览元数据

  1. 在“Access 元数据资源管理器”中,展开 access-metabase,然后展开“数据库”

  2. 展开要查看的数据库,然后展开“查询”

    请注意查询列表。 如果选择查询,右窗格中会显示“SQL”选项卡和“属性”选项卡。

  3. 展开“表”,然后选择一个表。

    请注意,将显示四个选项卡:“表”、“类型映射”、“属性”和“数据”

  4. 展开表,展开“键”,然后选择一个键。

    键属性显示在右窗格中。

  5. 展开“索引”,然后选择一个索引。

    索引属性显示在右窗格中。

刷新数据库

如果 Access 数据库在添加文件后发生更改,则可以更新 Access 数据库中的元数据。

更新 Access 元数据

  • 在“Access 元数据资源管理器”中,右键单击该数据库,然后选择“从数据库刷新”

删除数据库

可以按照以下步骤从项目中删除 Access 数据库。

从项目中删除数据库

  1. 在“Access 元数据资源管理器”中,展开 access-metabase,然后展开“数据库”

  2. 右键单击该数据库,然后选择“删除数据库”

下一步

迁移过程中的下一步是连接到 SQL Server

另请参阅

将 Access 数据库迁移到 SQL Server
创建和管理项目