映射源数据库和目标数据库 (AccessToSQL)
连接到 SQL Server 或 SQL Azure 时,需要指定适用于迁移的目标数据库。 如果有多个 Access 数据库,则可以将其映射到多个 SQL Server 数据库(或架构)或连接的 Azure SQL 数据库下的多个架构。
SQL Server 或 Azure SQL 数据库架构
SQL Server 数据库使用架构的概念,将数据库中的对象划分为逻辑组。 例如,类库数据库可以使用名为“书籍”、“音频”和“视频”的三个架构,将书籍、音频和视频对象彼此分开。 默认情况下,访问数据库会映射到 SQL Server 中的master 数据库和 dbo 架构,以及 SQL Azure 中连接的数据库和 dbo 架构。
除非对每个 Access 数据库与 SQL Server 数据库和架构之间的映射进行自定义,否则 SSMA 会将与访问数据库关联的所有架构和数据迁移到映射的默认数据库。
修改目标数据库和架构
SSMA 可以将每个 Access 数据库映射到 SQL Server 或 Azure SQL 数据库。 以下过程介绍了如何自定义每个数据库的映射。
修改目标数据库和架构
在“Access 元数据资源管理器”窗格中,选择 access-metadata。
选择“数据库”节点或任何数据库节点时,架构映射也可用。 “架构映射”列表已针对选定对象自定义。
在右侧窗格中,单击“架构映射”选项卡。
你将看到包含访问数据库名称及其对应 ssNoVersion 或 Sql Azure 架构的表。 目标架构用两部分表示法表示 (database.schema)。
选择包含你要自定义的映射的行,然后单击“修改”。
在“选择目标架构”对话框中,可以浏览可用的目标数据库和架构,或在文本框中以两部分表示法 (database.schema) 键入数据库和架构名称,然后单击“确定”。
映射模式
- 映射到 SQL Server
可以将源数据库映射到任何目标数据库。 默认情况下,源数据库会映射到使用 SSMA 连接的 SQL Server 目标数据库。 如果映射的目标数据库在 SQL Server 上不存在,系统会弹出提示消息“目标 SQL Server 元数据中不存在数据库和/或架构。将在同步期间创建。是否继续?”单击“是”。 同理,可以将架构映射到同步期间将创建的目标 SQL Server 数据库下不存在的架构。
- 映射到 SQL Azure
可以将源数据库映射到连接的目标 SQL Server 数据库,或映射到连接的目标 SQL Server 数据库中的任何架构。 如果将源架构映射到所连接目标数据库下任何不存在的架构,系统会弹出提示消息“目标元数据中不存在架构。将在同步期间创建。是否继续?”“单击”是”。
还原到初始数据库和架构
如果对 Access 数据库与 SQL Server 或 Azure SQL 数据库之间的映射进行自定义,则可以将映射还原回连接到 SQL Server 或 SQL Azure 时指定的数据库。
重置为默认数据库和架构
- 在“架构映射”选项卡下,选择任意行并单击“重置为默认值”,还原回默认数据库和架构。
下一步
迁移过程的下一步是转换数据库对象。