更改sa密码


15

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

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

任何想法 ?


尝试登录时遇到什么错误?服务器是否仅配置了Windows身份验证?在sa帐户被停用?该sa帐户是否已重命名并sa添加了另一个帐户?当您运行这些工具时,您会得到什么:SELECT CASE SERVERPROPERTY('IsIntegratedSecurityOnly') WHEN 1 THEN 'Windows Authentication' WHEN 0 THEN 'Windows and SQL Server Authentication' END as [Authentication Mode]; SELECT name, type_desc, is_disabled FROM sys.server_principals WHERE sid = 0x01; SELECT * FROM sys.syslogins WHERE sid = 0x01;
培根片

2
验证您的实例设置为混合身份验证。

2
ERRORLOG将告诉您登录失败的原因。如果未启用混合身份验证,您将看到“用户'sa'登录失败。原因:尝试使用SQL身份验证登录失败。服务器仅配置为Windows身份验证。” 而且,为什么在地球上使用sa?这是众所周知的登录名和潜在的攻击手段:禁用它并配置其他sysadmin登录名。
spaghettidba 2015年

Answers:


10

使用此查询将更改sa密码

GO
ALTER LOGIN [sa] WITH DEFAULT_DATABASE=[master]
GO
USE [master]
GO
ALTER LOGIN [sa] WITH PASSWORD=N'newpassword' 
GO

谢谢,但是我仍然有问题。实际上,在SQL Server Management Studio上执行这些命令时,我收到此消息:“命令已成功完成”。...但是,当我尝试使用新密码登录时,它不起作用。即使咨询了SA属性,我仍然发现并没有真正改变什么,即使我已经刷新了!

我已经用我的数据库及其完善的功能对其进行了测试。只需关闭sql management studio并再次打开它,然后尝试使用新的密码即可。让我知道您是否仍有问题
Arunprasanth KV 2015年

10

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

参考:Windows sbs 2011 Standard中“ sa”帐户的默认密码是什么(我对原始列表进行了一些修改):

  1. 登录到SQL Server Management Studio

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

  3. 右键单击SA帐户,然后选择“属性”选项。
  4. 在“常规页面”中,更改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

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

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

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

登录错误Windows身份验证模式

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


0

有多种方法可以执行此操作:

1)您可以在命令提示符的帮助下执行此操作

2)使用第三方软件,例如SQL Server密码更改器。在这里链接

3)尝试从数据库备份还原Master数据库。从长远来看,这将无济于事,因为如果您忘记了SA密码,仍然会遇到相同的问题。

请使用以下链接使用过去对我有用的命令提示符:

https://technet.microsoft.com/zh-CN/magazine/jj853293.aspx


0

如果仅使用“ Windows身份验证”,则默认情况下将禁用您的SA帐户。确认您使用的是混合身份验证,否则您将无法登录sql server。


-1

我的理解是,您应该始终通过SQL Server配置管理器更改密码。否则,它可能无法在整个系统中正确更改。


-1
  1. 登录到SQL Server 以管理员身份运行
  2. 选择SQL Server和Windows身份验证模式登录服务器
  3. 转到对象资源管理器- 安全文件夹-登录文件夹
  4. 右键单击一个帐户,然后选择“属性”选项。(如果您想更改名称也右键单击SA重新命名它)
  5. 在“常规页面”中,更改sa密码并确认
  6. 在状态页面中,将登录更改为已启用。单击确定以保存更改。
  7. 重新启动 SQL Server及其所有服务。
  8. 断开连接
  9. 登录名sa(如果不更改重命名)和密码是新的

1
这与以前的答案有何不同?
约翰又名hot2use

如果您想重置密码,那么
请务必
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.