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

Azure App Service SQL Database Backup Fails

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

Create Database copy of [database] threw an exception. Could not create Database copy. Make sure to use the admin user in the database connection string.

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

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

首先,我们不能给masterdb中的用户添加权限,当我们尝试这样做时,会报错it does not exist or you do not have permissionmaster 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]