由于权限不足,无法备份 SQL 数据库

由于权限不足,无法备份 SQL 数据库

我们正在尝试对数据库进行内部 SQL 备份,但配置数据库时 SA 用户帐户似乎已被禁用。无论出于何种原因,BUILTIN\Users 仅具有“公共”权限。

我们尝试使用“管理员”帐户登录,希望启用 SA 帐户,但管理员用户没有这样做的权限(也尝试过 CLI 重置,但没有成功)

我们进行此备份的原因是数据库正在迁移到新服务器,有人知道如何重新启用 SA 帐户或备份我们的数据库吗?

PS 这是一个域控制服务器。

谢谢!

答案1

<首先解决这个问题。>通常不建议将 SQL 放在 DC 上。(我知道,您可能以这种方式继承了它,并继续前进。)</首先解决这个问题。>

如果您愿意放弃 SQL,您确实可以做到这一点。

  1. 关闭服务中的 SQL。
  2. 启动管理命令提示符。
  3. 导航到包含 SQL 可执行文件的文件夹。
  4. 以单用户模式启动 SQL Server(sqlsevr -m -SSQLEXPRESS)。
  5. 使用 SQLCMD 和集成安全性连接到实例(SQLCMD -E -SSQLEXPRESS)。
  6. 如果尚不存在帐户,请为自己创建一个帐户(Create Login [YourDomain\YourUsername] from windows; go)。
  7. 使您的帐户成为管理员(exec sp_addsrvrolemember @loginname='YourDomain\YourUsername'; go)。
  8. 重新启动 SQL 并连接。

然后您应该能够重新启用 SA、备份数据库等。

(本地系统帐户也可能具有备份权限,但您可能仍然希望重新获得对 SQL Server 的控制权。)

相关内容