忘记SA密码和管理员帐户中的用户无法更改它?

时间:2011-10-02 23:01:13

标签: sql-server passwords sa

我有一个SQLExpress的本地安装,我几个月没有碰过。现在我需要使用它,我忘记了SA密码 这没关系,除了我本地用户是本地管理员组的成员显然没有权限更改SA密码或权限来更改我自己的用户权限。

我尝试过使用SQL Server Management Studio,我已经使用SQL Server完成了单用户模式并使用了sqlcmd,它们都告诉我我没有权限。

我担心即使重新安装SQL Express也不会为我解决这个问题。有谁知道我可以在这里采取的任何其他路线?

2 个答案:

答案 0 :(得分:5)

只要您具有对计算机的物理访问权限,就可以在维护模式下启动SQL Server,这样您就可以连接并重置密码,分配新权限等。Instructions

简短版本:

  1. 从“开始”菜单中,打开“SQL配置管理器”。
  2. 转到“SQL Server服务”节点。
  3. 右键单击SQL Server实例,然后选择“属性”。
  4. 在“高级”下,找到“启动参数”设置,并添加-m;(即,在现有字符串的开头添加连字符m和分号)。
  5. 好的。
  6. 停止并重新启动SQL Server。
  7. 您现在处于维护模式,可以在本地连接并更改您需要的任何设置,包括权限。 (该链接表示您只能与sqlcmd连接,但我知道,使用SQL 2008,您可以与SQL Server Management Studio连接。)

    确保在完成后让服务器退出维护模式(删除-m;),以便应用程序可以正常连接。

答案 1 :(得分:1)

我只是卸载然后重新安装 - 这不是一个非常漫长的过程。我相信您会看到在新安装时设置sa帐户的选项。