SQL Server错误18456:解决方案

介绍

在本文中,我们将解释如何修复SQL Server错误18456.我们将首先描述错误,然后我们将展示使用SQL Server命令,备份或外部软件解决此SQL Server错误的不同方法。

SQL Server错误18456

尝试连接时的典型错误消息如下:

标题:连接到服务器

无法连接到SERVERNAME

附加信息:

用户“用户名”登录失败。(Microsoft SQL Server,错误:18456)

如需帮助,请单击:http://go.microsoft.com/fwlink?%20SQL%20Server &&&

错误18456是典型的登录错误。您可能会看到此消息的原因有多种。在这里,您有一些可能的原因:

登录不存在或未正确键入

用户忘记了密码或登录

密码不正确

Windows身份验证不处于混合模式

恶意黑客重置密码

病毒会重置所有密码

迁移了数据库,但未迁移登录

管理员错误地修改了密码

登录已损坏或主数据库已损坏

解决方案

这些场景有许多不同类型的解决方案。在这里,我们将展示最受欢迎的解决方案。

重置密码

如果您忘记了密码,可以让DBA重置您的帐户。重置密码的最简单方法是使用SQL Server Management Studio(SSMS)。转到安全和登录:

选择登录,您可以更改密码:

如果您不喜欢使用SSMS,可以使用T-SQL创建用户并更改密码:

USE [master]

GO

ALTER LOGIN [pedro] WITH 'newpassword'

GO

更改Windows身份验证(Change Windows Authentication)

此错误的另一个典型问题是您尝试使用SQL登录登录,但未启用SQL登录身份验证。在SQL Server中有两种类型的身份验证:

使用Windows本地或域帐户登录的Windows身份验证。此选项是安全的并且建议使用。

混合模式是支持Windows和SQL身份验证的第二个选项

如果您尝试使用SQL登录登录,但身份验证设置为Windows,则会收到错误消息。

您可以使用SSMS更改身份验证模式。右键单击SQL Server并选择属性。在属性中转到安全性并将Windows身份验证更改为SQL Server:

此选项将需要重新启动SQL Server服务。

如果您不想使用SSMS,还有其他选项可以更改SQL Server身份验证。

您可以使用注册表来修改身份验证模式。使用regedit更改注册表:

machine HKEY_LOCAL_MACHINE SOFTWARE Microsoft Microsoft SQL Server MSSQLXX.MSSQLSERVER MSSQLServer

更改登录模式值。

2是混合模式。

1是Windows身份验证。

恒星SQL数据库工具包

另一种可能的解决方案是使用Stellar SQL Database Toolkit。该软件包含3个组件。我们将使用SQL密码恢复从特定登录中恢复密码。其他工具用于恢复数据库和备份。我们不会在本文中介绍它们。

下载后,打开软件并打开SQL密码恢复:

该软件与SQL Server 2012,2008和2005兼容:

该软件查找master数据库。此数据库存储登录名和密码。您可以通过查询以下视图来检索登录信息:

USE [master]

GO

select * from sys.sql_logins

该软件将查看主数据库数据文件(master.mdf)并获取密码。如您所见,这是一个简单的过程。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180829A03UNF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券