我需要将 SQL 2008 R2 本地数据库移动到 Azure SQL 云数据库。数据库太大,无法使用数据编写脚本,Azure SQL 云无法恢复标准的 .bak 文件。
尝试使用本指南中的任务 --> 导出数据层应用程序和 SSMS 2016 来创建我将导入到 Azure SQL 云的 .bacpac 文件。但我不断收到此错误消息:用户 [test_user] 对登录 [test_user] 的引用未解决。
为什么我会收到此错误?也许有更好的方法将数据库从 SQL 2008 导出/导入到 Azure SQL?
此错误通常是由于缺少权限引起的。
当您创建 bacpac 文件以将数据库传输到 azure 时,我们可以排除目标服务器上的权限。
这意味着您很可能缺少读取源服务器上登录定义的权限。
您将需要授予您的用户
VIEW DEFINITION ON LOGIN
权限,或将他添加到具有这些内置权限的角色中。