我有几个月没有接触过的本地安装的 SQLExpress。现在我需要使用它,我忘记了SA密码。
这很好,除了我的本地用户是本地管理员组的成员,显然没有更改 SA 密码的权限或更改我自己的用户权限的权限。
我尝试过使用 SQL Server Management Studio,我已经使用 SQL Server 完成了单用户模式并使用了 sqlcmd,他们都告诉我我没有权限。
恐怕即使重新安装 SQL Express 也无法为我解决这个问题。有谁知道我可以在这里采取的任何其他路线?
我有几个月没有接触过的本地安装的 SQLExpress。现在我需要使用它,我忘记了SA密码。
这很好,除了我的本地用户是本地管理员组的成员,显然没有更改 SA 密码的权限或更改我自己的用户权限的权限。
我尝试过使用 SQL Server Management Studio,我已经使用 SQL Server 完成了单用户模式并使用了 sqlcmd,他们都告诉我我没有权限。
恐怕即使重新安装 SQL Express 也无法为我解决这个问题。有谁知道我可以在这里采取的任何其他路线?
只要您对机器有物理访问权限,就有一种方法可以在维护模式下启动 SQL Server,这将允许您连接和重置密码、分配新权限等。说明。
精简版:
-m;
添加(即,m
在现有字符串的开头添加连字符、 和分号)。您现在处于维护模式,可以在本地连接并更改您需要的任何设置,包括权限。(链接说您只能使用 sqlcmd 进行连接,但我知道,使用 SQL 2008,您可以使用 SQL Server Management Studio 进行连接。)
完成后确保将服务器退出维护模式(删除-m;
),以便应用程序可以正常连接。
我只会卸载然后重新安装——这不是一个很长的过程。我相信您会看到sa
在新安装中设置帐户的选项。