我有一个
sql Server 2008实例正在运行.不幸的是,在测试过程中我取消了我的
登录系统
管理员权限,现在无法读取它(因为我没有sysadmin权限).
除SA外,该实例没有其他sysadmin帐户.
我刚刚设置了Windows身份验证,因此我将注册表中的LoginMode攻击为2,因此我可以使用sql身份验证登录为SA.这确实将登录模式设置为Mixed,但是默认情况下SA用户被禁用,因为我没有sysadmin权限,所以无法重新启用它.
如何启用SA登录以便我可以进入并将系统管理员重新分配到我的普通帐户?是否有注册表设置或存储在主数据库中?
即使是最优秀的
管理员类型的连接选项专用
管理员连接(
DAC),它只能用作本地连接,并且允许您撤消各种恶意,仍然需要
登录凭据.所以我认为没有正式的
方法来做到这一点.
恢复此系统的最快方法可能是关闭sql Server,将用户数据库文件复制到安全的地方,卸载,重新安装(确保服务包至少达到您之前的水平),复制文件并附加数据库. (不确定是否需要复制/返回,但为了安全……).
您仍然需要手动恢复服务器级别对象(例如登录)