一尘不染

不存在系统管理员帐户时如何添加新的系统管理员帐户

sql-server

在测试期间,我取消了登录的系统管理员权限,现在无法重新添加它(因为我没有系统管理员权限)。

除该帐户外,该实例没有其他系统管理员[sa]帐户。

我只设置了 Windows 身份验证,所以我破解了LoginMode注册表,2以便我可以sa使用 SQL 身份验证登录。这确实将登录模式设置为Mixed,但是sa默认情况下用户被禁用,我无法重新启用它,因为我没有系统管理员权限。

如何启用sa登录,以便我可以进入并将系统管理员重新分配给我的普通帐户?是否也有此注册表设置,或者它是否存储在主数据库中?


阅读 59

收藏
2022-11-13

共1个答案

一尘不染

此答案中提供的详细信息是正确的 - 但是其他答案确实提供了允许以特殊模式启动 SQL Server 的解决方法,该模式允许服务器管理员以 sysadmin 角色的成员身份访问 SQL Server。

即使是最超级管理员类型的连接选项专用管理员连接 ( DAC ),它只能用作本地连接,并且可以让您撤消各种邪恶,仍然需要登录凭据。所以我认为没有官方的方法可以做到这一点。

恢复此系统的最快方法可能是关闭 SQL Server,将用户数据库文件复制到安全的地方,卸载,重新安装(确保服务包至少达到您之前的级别),将文件复制回来并附加数据库。(不确定是否需要复制出/回,但为了安全起见......)。

您仍然需要手动恢复服务器级别的对象(例如登录)

2022-11-13