当我尝试缩小 CloudSQL SQL 服务器中的文件/数据库时,看到权限错误。
我知道它是一种托管服务并且没有 sa 用户和超级权限。
但是是否有类似 sa 的用户(或)其他方式来执行此类任务。 在此处输入图片描述
答案1
不,你自己不可能做到这一点。
为了对你的数据库执行收缩操作,你需要联系GCP 支持。
答案2
我想我刚刚明白了,我们可以使用默认的 sqlserver 超级用户登录启用 sa 用户,然后将 sysadmin 授予所需的用户帐户。
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 的吗?还是他们只是修复了漏洞?