我们正在尝试对数据库进行内部 SQL 备份,但配置数据库时 SA 用户帐户似乎已被禁用。无论出于何种原因,BUILTIN\Users 仅具有“公共”权限。
我们尝试使用“管理员”帐户登录,希望启用 SA 帐户,但管理员用户没有这样做的权限(也尝试过 CLI 重置,但没有成功)
我们进行此备份的原因是数据库正在迁移到新服务器,有人知道如何重新启用 SA 帐户或备份我们的数据库吗?
PS 这是一个域控制服务器。
谢谢!
答案1
<首先解决这个问题。>通常不建议将 SQL 放在 DC 上。(我知道,您可能以这种方式继承了它,并继续前进。)</首先解决这个问题。>
如果您愿意放弃 SQL,您确实可以做到这一点。
- 关闭服务中的 SQL。
- 启动管理命令提示符。
- 导航到包含 SQL 可执行文件的文件夹。
- 以单用户模式启动 SQL Server(
sqlsevr -m -SSQLEXPRESS
)。 - 使用 SQLCMD 和集成安全性连接到实例(
SQLCMD -E -SSQLEXPRESS
)。 - 如果尚不存在帐户,请为自己创建一个帐户(
Create Login [YourDomain\YourUsername] from windows; go
)。 - 使您的帐户成为管理员(
exec sp_addsrvrolemember @loginname='YourDomain\YourUsername'; go
)。 - 重新启动 SQL 并连接。
然后您应该能够重新启用 SA、备份数据库等。
(本地系统帐户也可能具有备份权限,但您可能仍然希望重新获得对 SQL Server 的控制权。)