更改sa密码

18 sql-server

我正在尝试使用 SQL Server Management Studio 2012 更改 sa 帐户的密码。我已按照以下步骤操作,但密码仍然相同。

  1. 登录到 SQL Server Management Studio,选择数据库引擎、\SBSmonitoring、Windows 身份验证。
  2. 转到对象资源管理器--安全文件夹--登录文件夹。
  3. 右键单击 SA 帐户并选择“属性”选项。
  4. 在 General Page 中,更改 SA 密码并确认。
  5. 在状态页面中,将登录更改为已启用。单击确定以保存更改。
  6. 重新启动 SQL Server 及其所有服务。

任何的想法 ?

小智 15

使用此查询将更改 sa 密码

GO
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master]
GO
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'newpassword' 
GO
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,但我仍然有问题。事实上,当在 SQL Server Management Studio 上执行这些命令时,我收到以下消息:“命令成功完成。” ...但是当我尝试使用新密码登录时,它不起作用。即使当我查阅 SA 属性时,我发现即使我进行了刷新,也没有真正改变任何内容! (2认同)

Joh*_* N. 11

你真的很接近你的解决方案。您只需按照以下文章中的说明\SBSMonitoring更改sa密码后重新启动 SQL Server 实例,并确保启用混合模式身份验证

解决方案

参考: windows sbs 2011 标准中“sa”帐户的默认密码是什么(我对原始列表略有修改):

  1. 登录到 SQL Server Management Studio

    • 选择数据库引擎, <SBSservername>\SBSmonitoring
    • 打开服务器属性
    • 点击安全部分
    • 选择SQL Server 和 Windows 身份验证模式
    • 点击确定
    • 重新启动 SQL Server 实例
  2. 转到对象资源管理器--安全文件夹--登录文件夹。

  3. 右键单击 SA 帐户并选择“属性”选项。

  4. 在 General Page 中,更改 SA 密码并确认。

  5. 在状态页面中,将登录更改为已启用。单击确定以保存更改。

  6. 重新启动 SQL Server 及其所有服务。

这应该可以完成工作。

替代方案

运行以下语句将 SQL Server 实例设置为混合模式:

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO
Run Code Online (Sandbox Code Playgroud)

然后重新启动服务器并sa像往常一样更改密码。

混合模式(SQL Server 和 Windows 身份验证模式)

如果您不启用混合模式身份验证sa即使您已更改密码并启用登录,在尝试使用SQL Server 登录名登录时仍会不断收到错误消息。

登录错误 Windows 身份验证模式

启用混合模式(又名 SQL Server 和 Windows 身份验证模式)将消除此错误消息。