繁体   English   中英

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

[英]Azure App Service SQL Database Backup Fails

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

创建 [database] 的数据库副本引发异常。 无法创建数据库副本。 确保在数据库连接字符串中使用管理员用户。

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

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

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

首先,我们不能在数据库中为用户添加权限,当我们尝试这样做时,它会给我们错误it does not exist or you do not have permission master 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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM