2

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

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

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

4

2 回答 2

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;),以便应用程序可以正常连接。

于 2011-10-02T23:13:08.940 回答
1

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

于 2011-10-02T23:09:22.353 回答