【问题标题】:Forgot SA password and user in Administrators account can't change it?忘记 SA 密码且管理员帐户中的用户无法更改?
【发布时间】:2011-11-29 14:20:08
【问题描述】:

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

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

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

【问题讨论】:

  • 这个问题属于 Database Administrators SE。
  • @Surfer513 :同意,甚至不知道存在一个。 StackExchange 对于它自己的裤子来说可能会变得太大。
  • 哈!那是真实的。 DBA 堆栈交换很棒。众所周知,数据库管理本身就是一门科学。不过非常有趣的东西。

标签: sql-server passwords sa


【解决方案1】:

只要您对机器有物理访问权限,就有一种方法可以在维护模式下启动 SQL Server,这将允许您连接和重置密码、分配新权限等Instructions

短版:

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

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

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

【讨论】:

  • 这是我为“单用户模式”所经历的过程,当我使用 sqlcmd 尝试将我的用户添加到 sysadmins 组时,我收到“您没有权限”消息... .这是我开始放弃希望并祈祷重新安装修复它的地方。
  • 您是否确定在进行配置更改后停止并重新启动 SQL Server?
  • 是的。我认为在我的本地管理员组中可能存在一些奇怪的随机问题。它适用于某些事情,而对另一些则不起作用。 :\
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2012-10-16
    • 2021-06-29
    相关资源
    最近更新 更多