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 Active Directory 用户并将其设置为门户中 sql 服务器的管理员
- 为用户添加了角色“dbmanager”和“loginmanager”
- 在 master 中创建了用户并尝试在那里添加权限,但出现错误
it does not exist or you do not have permission
我不知道还能做什么。好像当我在 Azure 中创建一个新的 SQL 实例时,它没有为管理员用户提供所有权限。
首先,我们不能给masterdb中的用户添加权限,当我们尝试这样做时,会报错it does not exist or you do not have permission
。 master db 通常用于创建登录。请切换到用户数据库。
- 我们可以使用下面的T-sql来创建一个AAD用户。然后AAD用户可以登录到
UserDB
,但默认情况下AAD用户没有任何权限控制UserDB
。
use <UserDB>;
CREATE USER [bob@example.com] FROM EXTERNAL PROVIDER;
- 然后我们可以执行T-sql给
UserDB
的AAD用户添加权限。以便AAD用户可以进行数据库DDL操作。
EXEC sp_addrolemember 'db_owner', [bob@example.com]
我在使用 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 Active Directory 用户并将其设置为门户中 sql 服务器的管理员
- 为用户添加了角色“dbmanager”和“loginmanager”
- 在 master 中创建了用户并尝试在那里添加权限,但出现错误
it does not exist or you do not have permission
我不知道还能做什么。好像当我在 Azure 中创建一个新的 SQL 实例时,它没有为管理员用户提供所有权限。
首先,我们不能给masterdb中的用户添加权限,当我们尝试这样做时,会报错it does not exist or you do not have permission
。 master db 通常用于创建登录。请切换到用户数据库。
- 我们可以使用下面的T-sql来创建一个AAD用户。然后AAD用户可以登录到
UserDB
,但默认情况下AAD用户没有任何权限控制UserDB
。
use <UserDB>;
CREATE USER [bob@example.com] FROM EXTERNAL PROVIDER;
- 然后我们可以执行T-sql给
UserDB
的AAD用户添加权限。以便AAD用户可以进行数据库DDL操作。
EXEC sp_addrolemember 'db_owner', [bob@example.com]