恢复sa密码

时间:2012-07-13 18:09:30

标签: sql sql-server-2008-r2

我有一台其他员工使用过的电脑。

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

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

  

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

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

(当我输入安全性 - >登录 - > sa - >属性 Windows身份验证已禁用。)

我可以更改吗?

P.S:密码不是"密码" :)

2 个答案:

答案 0 :(得分:47)

最好的方法是通过连接域/本地管理员来简单地重置密码(这样您可能需要系统管理员的帮助),但这只适用于SQL Server设置为允许本地管理员(这些现在是在安装过程中不使用默认管理员组。

如果您无法使用此方法或其他现有方法来恢复/重置SA密码,请在此处说明其中一些:

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

您还可以搜索不那么严格的方法(例如,我不热衷于分享密码破解程序)。

另外,sa的登录属性永远不会说Windows身份验证。这是设计使然,因为这是一个SQL身份验证帐户。这并不意味着在实例级别禁用了Windows身份验证(事实上它不可能这样做),它只是不适用于SQL身份验证帐户。

编辑 2013-02-05

我还写了一篇关于使用PSExec使用NT AUTHORITY\SYSTEM帐户连接到实例的提示:

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/

此资源:

http://technet.microsoft.com/en-us/library/dd207004.aspx

  

找不到sqlblog.com/blogs/argenis_fernandez/archive/2012/01/12/leveraging-service-sids-to-logon-to-sql-server-2012-instances-with-sysadmin-privileges.aspx

答案 1 :(得分:4)

Dmitri Korotkevitch撰写的最佳答案:

  

说到安装,SQL Server 2008允许您进行设置   安装期间的身份验证模式(Windows或SQL Server)   处理。您将被迫为sa用户选择强密码   在这种情况下,如果您在安装过程中选择sql server身份验证模式。

     

如果您使用Windows身份验证模式安装SQL Server并且想要   改变它,你需要做两件事:

     
      
  1. 转到“SQL Server属性/安全”选项卡并将模式更改为SQL Server身份验证模式

  2.   
  3. 转到安全/登录,打开SA登录属性

  4.         

    一个。取消选中“强制密码策略”和“强制密码过期”   如果你决定使用弱密码

    那里的复选框      

    湾为SA用户分配密码

         

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

         

    我不需要提及上面的每一个动作都会违反   建议使用Windows身份验证的安全性最佳做法   模式,禁用sa登录并使用强密码,特别是   sa登录。