Sql server 在Azure SQL数据库上设置受限用户

Sql server 在Azure SQL数据库上设置受限用户,sql-server,database,azure,permissions,Sql Server,Database,Azure,Permissions,我试图将Azure SQL数据库设置为RESTRICTED\u USER模式,但遇到了一个奇怪的错误,我自己也无法理解 Msg 5011, Level 14, State 2, Line 1 User does not have permission to alter database 'YourDB', the database does not exist, or the database is not in a state that allows access checks. 然后,以下语

我试图将Azure SQL数据库设置为
RESTRICTED\u USER
模式,但遇到了一个奇怪的错误,我自己也无法理解

Msg 5011, Level 14, State 2, Line 1 User does not have permission to alter database 'YourDB', the database does not exist, or the database is not in a state that allows access checks. 然后,以下语句失败

ALTER DATABASE YourDB SET RESTRICTED_USER;

我试图重新处理这个问题,只有sysadmin可以将数据库状态更改为restricted_user

此外,您还提到,文档说明数据库db_所有者角色中的成员身份应该足够了

但文档说明,当数据库设置为受限用户模式时,可以连接到数据库的角色

受限\u用户只允许db\u所有者固定数据库角色以及dbcreator和sysadmin固定服务器角色的成员连接到数据库,但不限制其数量


总之,具有上述角色的用户将能够连接到数据库,当它被设置为受限用户时,它不会声明,dbmanager可以将数据库的状态更改为受限用户

这正是我要说的——它说db_所有者的成员可以将db用户设置为受限,但事实并非如此。。。sysadmin可以做到这一点,但它看起来太弱了,因为它公开了服务器上的所有其他数据库server@EugeneD.Gubenkov:表示只能连接,当数据库设置为受限用户时,具有上述角色的用户将能够连接到数据库,当设置为受限用户时,不表示,dbmanager可以将数据库状态更改为受限用户@EugeneD.Gubenkov
ALTER DATABASE YourDB SET RESTRICTED_USER;