将我的sa用户锁定


10

因此,我试图在Microsoft SQL Server Management Studio 2019中更改一些设置。我将登录模式从混合(Windows和SQL身份验证)更改为仅Windows,现在我无法使用sa帐户登录,但我无法有另一个具有管理员权限的帐户。

我该怎么办?任何建议将不胜感激。

Answers:


11

有两种方法可以解决此问题。

一种选择是以本地管理员身份登录Windows计算机,以单用户模式(-m启动开关)启动SQL Server,现在您可以使用Windows身份验证以sysadmin身份进入SQL Server。

另一个选择是通过直接在Windows中修改注册表来简单地回到混合模式(不支持)。在我的机器上,命名实例(名为“ a”)的注册表路径为:Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL14.A \ MSSQLServer。混合身份验证的值为LoginMode:2。



我忘记了单模式方法,尽管老实说那仍然需要重新启动服务。您的回答简短而甜美,因此删除了我的答案。
clifton_h

2
我使用了第二个选项,它就像魔术一样工作,非常简单
纳米(Nano)

0

如果您能够访问托管SQL Server的服务器,则可以使用本地Windows帐户来获得访问权限并将设置更改回。如果您没有该级别的访问权限,则可以联系服务器的管理员,并要求他们为您改回来。

在服务器上后,请执行以下操作来更改设置:

  • 照常打开SQL Server Management Studio
  • 使用Windows身份验证登录。
  • 登录后,右键单击服务器,然后选择“ 属性”
  • 单击安全性页面。
  • 在下面Server Authentication选择SQL Server and Windows Authentication mode单选按钮。
  • 单击OK以保存您的更改。

有关更多信息,请参见更改服务器身份验证模式的文档。


抱歉,我对此并不陌生。我是对此负责的唯一人员。我已经使用Windows Server Express或类似的东西创建了服务器。现在我在本地Windows帐户中,该怎么办?
纳米

我已经用指南更新了答案。
布朗斯通先生

感谢您的回答和更新。但是,它没有用,一直让我看到我没有许可的错误。我能够通过登录来解决并将登录值从1更改为2的方法。非常感谢
纳米(Nano)

1
@Kashan编辑注册表存在风险,Microsoft不支持。但是很高兴您启动了系统。😄我会测试它至少反弹一次,以查看您的注册表编辑是否还有其他影响,并且是安全的!
clifton_h

1
如果没有人可以访问服务器,则@Learning_DBAdmin是不可能的。
clifton_h
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.