Azure 应用服务 SQL 数据库备份失败

时间:2021-01-03 17:51:37

标签: sql azure backup

我在使用 Azure 应用服务创建 SQL 数据库备份时遇到问题。在 Azure 门户中,当我进行备份时,我看到此错误:

<块引用>

创建 [database] 的数据库副本引发异常。不能 创建数据库副本。确保使用数据库中的 admin 用户 连接字符串。

我收到此错误意味着用户没有正确的权限,但我无法授予正确的权限。到目前为止,我已经尝试了以下方法:

  • 创建一个 Azure Active Directory 用户并将其设置为门户中 sql server 的管理员
  • 为用户添加了角色“dbmanager”和“loginmanager”
  • 在 master 中创建用户并尝试在那里添加权限,但出现错误 it does not exist or you do not have permission

我不知道还能做什么。似乎当我在 Azure 中创建一个新的 SQL 实例时,它没有授予管理员用户所有权限。

1 个答案:

答案 0 :(得分:0)

首先,我们不能在 ma​​ster db 中为用户添加权限,当我们尝试这样做时,它会给我们错误 it does not exist or you do not have permissionma​​ster db 通常用于创建登录。请切换到用户 db。

  1. 我们可以使用以下 T-sql 来创建 AAD 用户。然后 AAD 用户可以登录到 UserDB,但默认情况下,AAD 用户没有任何权限来控制 UserDB
use <UserDB>;
CREATE USER [bob@example.com] FROM EXTERNAL PROVIDER;

  1. 然后我们可以执行T-sql给UserDB的AAD用户添加权限。以便 AAD 用户可以执行数据库 DDL 操作。
EXEC sp_addrolemember 'db_owner', [bob@example.com]