sqlserver错误18456原因(sql2005错误代码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)并获取密码。如您所见,这是一个简单的过程。

(0)

相关推荐