Sql server 忘记SQL Server密码

Sql server 忘记SQL Server密码,sql-server,sql-server-2005,Sql Server,Sql Server 2005,我不久前安装了SQL Server 2005,但忘记了在安装过程中设置的管理员密码。现在如何连接到SQL server 编辑:我想我只允许Sql Server身份验证。使用集成安全性登录也不起作用。除非您将其设置为仅接受SQL Server身份验证,否则您可以使用域和/或计算机的管理员用户使用集成安全性登录。尝试在命令提示符下运行以下命令(假设您的服务器名称为SQLEXPRESS): 完成这些步骤后,请尝试使用用户名sa和密码changeme登录,非常感谢cowgood 它很好用。 我已使用wi

我不久前安装了SQL Server 2005,但忘记了在安装过程中设置的管理员密码。现在如何连接到SQL server


编辑:我想我只允许Sql Server身份验证。使用集成安全性登录也不起作用。

除非您将其设置为仅接受SQL Server身份验证,否则您可以使用域和/或计算机的管理员用户使用集成安全性登录。

尝试在命令提示符下运行以下命令(假设您的服务器名称为SQLEXPRESS):


完成这些步骤后,请尝试使用用户名sa和密码changeme登录,非常感谢cowgood

它很好用。 我已使用windows身份验证模式登录到SQL Server。 然后打开一个新的查询窗口。在那里,我通过使用F5键入了这两个命令

首轮 exec sp_password@new='changeme',@loginame='sa'

然后
启用alter login sa

您无需为任何重置工具付费即可完成此操作。在单用户模式下启动实例,您可以创建具有sysadmin权限的新登录名/


请参阅此图。

如果没有其他用户具有系统管理员权限,但只有
sa
,则应使用单用户模式的
-m
选项重新启动SQL Server。然后,您可以连接到此SQL Server实例,并可以添加具有sysadmin角色的其他用户或执行
exec sp_password

Pinal Dave在这里解释了如何使用SQL Server Configuration Manager添加
-m
:右键单击服务器服务,转到高级选项卡并添加
-m(注意分号)

另一种方法是停止服务中的SQL Server实例,并从命令行手动运行它,如下所示:

“C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe”-m-sSQLEXPRESS


我必须为SQLServer2008这样做,因为它没有出现在SQLServer2008R2配置管理器中。Exect命令行可以在服务属性中找到。

要使这些步骤起作用,您需要是安装SQL Server的“管理”对话框中的管理员

  • 从configuration manager停止SQL Server
  • 以单用户模式启动SQL Server
  • 通过右键单击服务并进入如下屏幕截图所示的启动参数部分,然后启动SQL Server,将此
    -mSQLCMD
    命令添加为启动参数之一

  • 现在从SQLCMD(以管理员身份打开命令提示符)连接到SQLSERVER,如下所示:

    sqlcmd -s servername\instancename
    
    并运行以下命令:

    USE [master]
    GO
    CREATE LOGIN [BUILTIN\Administrators] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
    GO
    EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Administrators', @rolename = N'sysadmin'
    GO
    
    上面的命令将所有本地用户添加为系统管理员。您可以更改此设置并添加一个类似的用户,也可以使另一个用户成为sysadmin并删除
    BUILTIN\Administrators

  • 完成此操作后,现在需要停止SQL Server并删除
    -mSQLCMD
    参数,然后重新启动SQL Server

参考文献:

我认为第一个命令需要集成帐户。因为当我尝试它时,它会说“用户'mydomain\myuser'登录失败”。这个答案假设您已经有权访问SQL server,否则您会收到“登录失败”消息,正如预期的那样。只是为了澄清一下,这不是您指的SQL server 2005 Express,对吗?我认为这个问题属于ServerFault.comYup,我就是这样做的:不一定,如果本地管理员用户或组在安装时没有添加为管理员,那么这不是一个选项。此外,SQL身份验证本身不是一个选项。但是如何添加具有系统管理员角色的其他用户?现在无法检查它,但我记得您只需启动SQL Server Management Studio,连接到该实例,右键单击该实例并选择“添加用户…”然后在对话框窗口中应该有一个sysadmin特权的复选框。谢谢,我刚刚找到了它的详细信息
USE [master]
GO
CREATE LOGIN [BUILTIN\Administrators] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Administrators', @rolename = N'sysadmin'
GO