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

Jam*_*ght 2 sql-server passwords sa

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

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

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

Joe*_*ite 5

只要您具有对计算机的物理访问权限,就可以在维护模式下启动SQL Server,这将允许您连接和重置密码,分配新权限等.说明.

精简版:

  1. 从"开始"菜单中,打开SQL配置管理器.
  2. 转到"SQL Server服务"节点.
  3. 右键单击SQL Server实例,然后选择"属性".
  4. 在"高级"下,找到"启动参数"设置,并在其前面-m;添加(即,m在现有字符串的开头添加连字符和分号).
  5. 好的.
  6. 停止并重新启动SQL Server.

您现在处于维护模式,可以在本地连接并更改您需要的任何设置,包括权限.(链接说你只能连接到sqlcmd,但我知道,使用SQL 2008,你可以连接SQL Server Management Studio.)

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