我有一个本地安装的SQLExpress,我已经几个月没有碰过了。现在我需要使用它,而我忘记了SA密码。
这很好,只是我的本地用户是本地管理员组的成员,显然没有更改SA密码的权限或更改我自己的用户权限的权限。
我试过使用SQL Server管理工作室,我用SQL Server做了单用户模式,并使用了sqlcmd,他们都告诉我我没有权限。
我担心即使重新安装SQL Express也不会为我解决这个问题。有谁知道我可以走别的路吗?只要你有物理访问的机器,有一种方法启动SQL Server在维护模式,这将允许你连接和重置密码,分配新的权限等。指令。
短版:
- 从"开始"菜单中打开SQL Configuration Manager。
- 进入"SQL Server服务"节点。
- 右键单击SQL Server实例,选择Properties。
- 在"高级"下,找到"启动参数"设置,并添加
-m;
(即在现有字符串的开头添加连字符,m
和分号)。 - 好。
- 停止并重启SQL Server.
您现在处于维护模式,并且可以本地连接并更改您需要的任何设置,包括权限。(链接说你只能连接sqlcmd,但我知道,与SQL 2008,你可以连接SQL Server管理工作室。)
确保服务器退出维护模式(删除-m;
),当你完成后,应用程序可以正常连接。
我会卸载,然后重新安装——这不是一个很长的过程。我相信您将看到在新安装中设置sa
帐户的选项。