如何解决Azure 应用服务 SQL 数据库备份失败
我在使用 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 实例时,它没有授予管理员用户所有权限。
解决方法
首先,我们不能在 master db 中为用户添加权限,当我们尝试这样做时,它会给我们错误 it does not exist or you do not have permission
。 master db 通常用于创建登录。请切换到用户 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]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。