我需要将SQL 2008 R2本地数据库移动到Azure SQL云数据库。 数据库对数据进行大写处理,Azure SQL云无法恢复标准的.bak文件。
尝试使用任务 – >从本指南导出数据层应用程序与SSMS 2016一起创build将导入到Azure SQL云的.bacpac文件。 但是我一直得到这个errormessage:用户[test_user]有一个未解决的引用login[test_user]。
请参阅下面的完整信息。
为什么我得到这个错误? 也许有一个更好的方法来导出/从SQL 2008导入数据库到Azure SQL?
此错误通常是由于权限不足造成的。
当您创build一个bacpac文件将数据库传输到azure时,我们可以排除目标服务器上的权限。
这意味着您很可能缺less读取源服务器上的login定义的权限。
您将需要授予您的用户VIEW DEFINITION ON LOGIN权限,或将其添加到具有内置权限的angular色。