如何解析Azure数据迁移阻止程序用户:有一个未解析的Login参考

时间:2017-03-19 04:21:42

标签: sql-server azure sql-server-2014 database-migration azure-sql-database

我正在将现有的SQL Server 2014数据库迁移到Azure。总是失败所以我运行数据迁移助手来评估数据库的可压缩性,我得到了这个结果。 还不知道如何解决这个问题。

用户:[eAgricDBUser]有一个未解析的Login [eAgricDBUser]引用。

1 个答案:

答案 0 :(得分:1)

发生此错误是因为它引用了源SQL Server实例中存在但不存在于目标Azure SQL数据库实例(逻辑主数据库)中的登录。

建议您考虑用户现在应该如何访问数据库,因为它位于Azure SQL DB中。包含的用户在这里很有帮助,因为它们可以移动到任何服务器并仍然起作用。 AD用户甚至更好,但您需要将内部部署AD与Azure AD集成。通过登录迁移,两者都可以避免很多麻烦。

或者,您可以在运行包含create user语句的数据库迁移脚本之前在master中创建所需的登录名。请注意,您将使用新密码创建它们,因此您需要向用户提供该密码,并且您需要某种方式让用户将其更改为自己的密码。