使用数据迁移助手迁移 SQL Server 登录

重要

数据迁移助手(DMA)从 2025 年 7 月 16 日停用。 有关从 SQL Server 迁移到 Azure SQL 的选项,请参阅 迁移概述:从 SQL Server。 有关详细信息,请参阅 宣布停用 Microsoft 数据迁移助手 (DMA) 工具。

本文概述了如何使用数据迁移助手迁移 SQL Server 登录。

本文的适用场景涉及将 SQL Server 升级到更高版本的本地产品或升级到 Azure 虚拟机上的 SQL Server。

迁移哪些登录

  • 可以根据 Windows 主体(如域用户或 Windows 域组)迁移登录。 还可以迁移基于 SQL 身份验证创建的登录,也称为 SQL Server 登录。

  • 数据迁移助手目前不支持与独立安全证书关联的登录(映射到证书的登录)、与独立非对称密钥关联的登录(映射到非对称密钥的登录)以及映射到凭据的登录。

  • 数据迁移助手不会迁移 sa 登录和名称中用双哈希标记 (##) 括起来的服务器原则,它们只供内部使用。

  • 默认情况下,数据迁移助手会选择所有符合条件的登录进行迁移。 另外,你还可以选择特定的登录来进行迁移。 当数据迁移助手迁移所有符合条件的登录时,登录用户映射在迁移的数据库中保持不变。

    如果你计划迁移特定的登录,请确保选择映射到所选迁移数据库中的一个或多个用户的登录。

  • 在登录的迁移过程中,数据迁移助手还会迁移用户定义的服务器角色,并向用户定义的服务器角色添加服务器级权限。 角色的所有者将设置为 sa 主体。

迁移期间和迁移后

  • 在登录的迁移过程中,数据迁移助手将权限分配给目标 SQL Server 上的安全对象,因为它们在 SQL Server 上。

    如果目标 SQL Server 上已存在登录,数据迁移助手就会仅迁移已分配给安全对象的权限,不会重新创建整个登录。

  • 如果登录已经存在于目标服务器上,数据迁移助手将尽可能地将登录映射到数据库用户。

  • 建议查看迁移结果,了解登录迁移的总体状态,以及任何建议的迁移后操作。