如何重置 SQL Server 2008 的用户名和密码

7

在我安装了MS SQL Server 2008后,我忘记了我选择的密码和用户名。我该如何重置它们?

这个问题看起来很有希望,但对我没有用。

当我尝试使用exec sp_password @new='changeme', @loginame='sa'作为查询时,我收到了以下信息:

Msg 15151, Level 16, State 1, Line 1
Cannot alter the login 'sa', because it does not exist or you do not have permission.

听起来你能够对服务器运行查询。你使用的是哪个登录账号?你在该登录账号上拥有什么权限? - Raj More
3个回答

10

请尝试按照这篇博客文章的指导操作:灾难恢复:当在 SQL Server 2005 中丢失 SA 账户密码时该怎么办。虽然该文章是针对 SQL Server 2005 写的,但它也应该适用于 SQL Server 2008。

你需要使用 -m 命令行开关启动 SQL Server 的单用户模式。当 SQL Server 启动后,一个Windows管理员可以使用 Windows 身份验证连接到 SQL Server。之后你就可以重置 sa 用户的密码了。记得在操作完毕后将 SQL Server 重新启动,不要再带上 -m 命令行参数。


或者编辑服务器属性以包括 -m 开关,是的。 - ANeves
这个完美地运作了。我刚刚在我的一个开发机器上重置了sa密码,没有任何问题。 - Mike Bailey

3

以本地管理员或域管理员身份登录,尝试使用“Windows身份验证”进行连接。


不过这对我来说不是问题,所以我猜我们遇到的问题不一样。 - ANeves
1
在 SQL Server 2008 上,本地管理员默认情况下没有 SQL Server 管理员权限。 - Massimo

-2

如果您没有其他 SysAdmin 特权登录,则只能重新安装它。 否则,请使用它来更改密码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接