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



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

我试过使用SQL Server管理工作室,我用SQL Server做了单用户模式,并使用了sqlcmd,他们都告诉我我没有权限。

我担心即使重新安装SQL Express也不会为我解决这个问题。有谁知道我可以走别的路吗?

只要你有物理访问的机器,有一种方法启动SQL Server在维护模式,这将允许你连接和重置密码,分配新的权限等。指令。

短版:

  1. 从"开始"菜单中打开SQL Configuration Manager。
  2. 进入"SQL Server服务"节点。
  3. 右键单击SQL Server实例,选择Properties。
  4. 在"高级"下,找到"启动参数"设置,并添加-m;(即在现有字符串的开头添加连字符,m和分号)。
  5. 好。
  6. 停止并重启SQL Server.

您现在处于维护模式,并且可以本地连接并更改您需要的任何设置,包括权限。(链接说你只能连接sqlcmd,但我知道,与SQL 2008,你可以连接SQL Server管理工作室。)

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

我会卸载,然后重新安装——这不是一个很长的过程。我相信您将看到在新安装中设置sa帐户的选项。

最新更新