cloudSQL SQL Server(GCP)中的权限问题

cloudSQL SQL Server(GCP)中的权限问题

当我尝试缩小 CloudSQL SQL 服务器中的文件/数据库时,看到权限错误。

我知道它是一种托管服务并且没有 sa 用户和超级权限。

但是是否有类似 sa 的用户(或)其他方式来执行此类任务。 在此处输入图片描述

答案1

不,你自己不可能做到这一点。

为了对你的数据库执行收缩操作,你需要联系GCP 支持

答案2

我想我刚刚明白了,我们可以使用默认的 sqlserver 超级用户登录启用 sa 用户,然后将 sysadmin 授予所需的用户帐户。

sa用户已启用

https://cloud.google.com/sql/docs/sqlserver/users

https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-role-transact-sql?view=sql-server-ver15

我认为我们需要执行 cloudsql 操作所需的访问权限,可以从类似于下面的 IAM 中获得,

  • Cloud SQL 管理员
  • Cloud SQL 客户端
  • Cloud SQL 编辑器
  • Cloud SQL 查看器

https://cloud.google.com/iam/docs/understanding-roles#cloud-sql-roles

答案3

选择 suser_name()
ALTER LOGIN [sa] ENABLE


sqlserver
无法更改登录“sa”,因为它不存在或者您没有权限。

@Dothertechie 您能解释一下您是如何启用 sa 的吗?还是他们只是修复了漏洞?

相关内容