首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >恢复sa密码

恢复sa密码
EN

Stack Overflow用户
提问于 2012-07-13 18:09:30
回答 2查看 151.4K关注 0票数 37

我有一台电脑,是另一位员工用的。

安装了Server 2008 R2,但我不知道'sa‘密码。

当我试图更改登录时,它会出现以下错误。

无法更改登录名'sa',因为它不存在或您没有权限。

当我试图还原一个数据库时,它会产生一个不同的权限错误。

(当我输入安全->登录-> sa ->属性窗口身份验证是禁用的。)

我能换一下吗?

P.S:密码不是“密码”:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-13 18:15:38

最好的方法是通过与域/本地管理员连接来重置密码(因此您可能需要系统管理员的帮助),但只有在设置SQL Server以允许本地管理员(在安装过程中这些管理员被排除在默认管理组之外)时,这才有效。

如果不能使用此方法或其他现有方法恢复/重置SA密码,请在这里解释其中的一些方法:

然后,您可以随时备份重要数据库,卸载Server,并安装一个新实例。

你也可以寻找一些不那么严谨的方法去做(例如,有一些密码破解器,我并不热衷于分享)。

顺便说一句,sa的登录属性永远不会说Windows。这是根据设计的,因为这是一个SQL身份验证帐户。这并不意味着Windows身份验证在实例级别被禁用(实际上不可能这样做),它只是不适用于SQL auth帐户。

我编写了一篇关于如何使用PSExec连接到使用NT AUTHORITY\SYSTEM帐户的实例(该帐户工作在< Server 2012)的技巧,以及说明如何破解SqlWriter服务(可以在更现代的版本上使用)的后续操作:

和其他一些资源:

票数 47
EN

Stack Overflow用户

发布于 2012-07-13 18:27:48

德米特里·科洛特克维奇编写的最佳答案

谈到安装,Server 2008允许您在安装过程中设置身份验证模式(Windows或Server)。如果在安装过程中选择sql server身份验证模式,您将被迫为sa用户选择强密码。 如果使用Windows身份验证模式安装SQL Server并希望更改它,则需要执行2项不同的操作:

  1. 转到Server属性/安全选项卡,将模式更改为Server身份验证模式
  2. 转到安全/登录,打开SA登录属性

如果您决定使用弱密码,请取消选中“强制密码策略”和“强制密码过期”复选框。

给SA用户分配密码。

打开“状态”选项卡并启用登录。

我不需要提到,上面的每一个操作都会违反推荐使用windows身份验证模式、禁用sa登录和使用强密码的安全最佳实践,特别是对于sa登录。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11475970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档