准备 Access 数据库以进行迁移 (AccessToSQL)

将 Access 数据库迁移到 SQL Server 之前,必须确定要迁移的数据库,并确保这些数据库已准备就绪并可进行迁移。

确定何时迁移到 SQL Server

Jet 数据库引擎(用作 Access 的数据库引擎)是一种灵活、易于使用的数据管理解决方案。 但是,随着数据库变得越来越大且更加任务关键,许多用户发现它们需要更高的性能、安全性或可用性。 对于需要更可靠数据平台的应用程序,请考虑将这些应用程序的基础数据库移动到 SQL Server。 有关决定何时迁移的详细信息,请参阅 SQL Server 网站上的迁移信息页

将数据库迁移到 SQL Server 后,可以通过链接表继续使用 Access,也可以手动将应用程序迁移到与 SQL Server 直接交互的基于 Microsoft .NET Framework 的代码。

确定要迁移的数据库

SQL Server Migration Assistant (SSMA) for Access 可以找到 Access 数据库。 然后,可以将这些数据库的相关元数据导出到 SQL Server。 有关如何导出和查询元数据的详细信息,请参阅“导出 Access 清单”。

注意

并非所有 Access 功能和设置都受 SQL Server 支持,也并非所有都可以轻松转换为 SQL Server。 开始迁移数据库之前,请参阅“不兼容的 Access 功能”。

准备迁移

使用以下准则来帮助准备 Access 数据库以便迁移到 SQL Server。

升级较旧版本的 Access 数据库

SSMA for Access 支持 Access 97 和更高版本。 如果拥有早期版本的 Access 中的数据库,请在 Access 97 或更高版本中打开并保存数据库。

移除工作组保护

SSMA 无法迁移使用了工作组保护的数据库。 若要从 Access 数据库中移除工作组保护,请执行以下步骤:

  1. 请将 Access 数据库文件复制到其他位置。

  2. 打开已复制的数据库。

  3. 在“工具”菜单上,指向“安全性”,然后选择“用户和群组权限”

  4. 选择“用户”选项,再选择“管理员”用户,并确保已选择“管理”权限

  5. 选择“群组”选项,再选择“用户”群组,并确保已选择“管理”权限

  6. 单击“确定”,然后在“文件”菜单上单击“退出”。

现在可以使用 SSMA 来迁移复制的数据库。 将架构加载到 SQL Server 后,可以手动保护 SQL Server 中的数据库。

备份数据库

将 Access 数据库迁移到 SQL Server 之前,应备份要迁移的 Access 数据库以及要接收 Access 对象和数据迁移的 SQL Server 数据库。

若要备份 Access 数据库,请在“工具”菜单上指向“数据库实用工具”,然后选择“备份数据库”。

有关如何备份 SQL Server 数据库的信息,请参阅 SQL Server 联机丛书中的“备份和还原 SQL Server 中的数据库”。

记录数据库

你可能还想要记录 Access 数据库的属性,例如数据库对象列表、文件大小和权限等。 若要在 Access 中生成此文档,请在“工具”菜单上指向“分析”,然后单击“已记录”

另请参阅

将 Access 数据库迁移到 SQL Server
将 Access 应用程序链接到 SQL Server