Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法使用SSMS更改Azure层_Sql Server_Azure_Ssms - Fatal编程技术网

Sql server 无法使用SSMS更改Azure层

Sql server 无法使用SSMS更改Azure层,sql-server,azure,ssms,Sql Server,Azure,Ssms,我是Azure数据库的数据库所有者,我确认使用SELECT IS_成员'db_owner'返回1 当我尝试运行该命令时: ALTER DATABASE [db] MODIFY (EDITION = 'standard', SERVICE_OBJECTIVE = 'S3'); 它给我的错误如下: User does not have permission to alter database 'db', the database does not exist, or the database is

我是Azure数据库的数据库所有者,我确认使用SELECT IS_成员'db_owner'返回1 当我尝试运行该命令时:

ALTER DATABASE [db] MODIFY (EDITION = 'standard', SERVICE_OBJECTIVE = 'S3');
它给我的错误如下:

User does not have permission to alter database 'db', the database does not exist, or the database is not in a state that allows access checks.
因此,我尝试授予自己对数据库的alter权限:

GRANT ALTER ON DATABASE:: db TO [USER_NAME]

Cannot grant, deny, or revoke permissions to sa, dbo, entity owner, information_schema, sys, or yourself.

我不知道为什么我不能通过脚本更改Azure版本。我已经通过Azure dashboard门户完成了这项工作,它工作得很好。但不是通过SSM。我做错什么了吗?

去看看文档。仅仅因为您是所有者并不意味着您可以更改数据库


sa已经拥有所有的权限,并且它们不能被修改,所以您可以将其排除在等式之外。db名称实际上是db吗?它是否处于可以修改的状态?db名称有些不同,但我只是掩盖了它的状态,它目前处于活动和运行状态。我可以查询到它,除此之外,它工作得很好。用户是“sa”还是您的用户?用户有什么角色?它实际上是我的用户。我刚刚检查了permission\u name属性,它显示我已授予CONNECTOk。它说我需要被添加到dbmanager角色。我的sql server上没有该角色。我如何创建一个?没有它,看不到它是不同的事情。你说过你可以通过门户网站来实现这一点——那么门户网站中使用了什么身份?您是否尝试使用门户将您的ID分配给此角色?