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

重要

数据迁移助手 (DMA) 已弃用。 有关从 SQL Server 迁移到 Azure SQL 的方式选项信息,请参阅从 SQL Server 迁移到 Azure SQL 的方式选项

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

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

迁移哪些登录

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

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

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

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

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

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

迁移期间和迁移后

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

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

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

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