【发布时间】:2013-10-17 18:07:43
【问题描述】:
不久前,我在我的机器上安装了一个 sql server 实例。 我通常通过 SSMS 登录。我目前忘记了实例的用户名和密码。 有没有办法可以恢复它。我在网上搜索,包括一个可渗透的堆栈溢出帖子,但没有 觉得有帮助。有什么办法可以找回我的用户名和密码吗?
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2008-r2
不久前,我在我的机器上安装了一个 sql server 实例。 我通常通过 SSMS 登录。我目前忘记了实例的用户名和密码。 有没有办法可以恢复它。我在网上搜索,包括一个可渗透的堆栈溢出帖子,但没有 觉得有帮助。有什么办法可以找回我的用户名和密码吗?
【问题讨论】:
标签: sql-server sql-server-2008 sql-server-2008-r2
你试过Troubleshooting: Connecting to SQL Server When System Administrators Are Locked Out
使用单用户模式启动 SQL Server 实例 -m 或 -f 选项。计算机本地的任何成员 然后管理员组可以连接到 SQL Server 的实例 sysadmin 固定服务器角色的成员。
然后尝试按照 Remus Rusanu 在此 answer 中的说明执行以下步骤。
- 关闭 MSSQL$EXPRESS 服务(或任何您的 SQL Express 服务的名称)
- start 添加 -m 和 -f 启动参数(或者您可以从控制台启动 sqlservr.exe -c -sEXPRESS -m -f)
- 连接到 DAC:sqlcmd -E -A -S .\EXPRESS 或从 SSMS 使用 admin:.\EXPRESS
- 从 Windows 运行 create login [machinename\username] 以在 SQL 中创建 Windows 登录
- 运行 sp_addsrvrolemember 'machinename\username', 'sysadmin';让自己成为系统管理员成员
- 不用 -m -f 重启服务
【讨论】: