login到Microsoft SQL Server错误:18456

在尝试连接到SQL Server时出现此错误。

Microsoft SQL Server错误:18456

任何人都可以告诉我错误代码的含义是什么?

如果您尝试使用“SQL Server身份validation”进行连接,则可能需要修改服务器身份validation:

在对象浏览器中的Microsoft SQL Server Management Studio中:

  1. 右键单击服务器,然后单击Properties

  2. 转到Security页面

  3. Server authenticationselectSQL Server and Windows Authentication mode单选button

  4. 点击OK

  5. 重新启动SQL服务

查看数据平台团队的这篇博客文章。

http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

您确实需要查看错误消息的状态部分以找出问题的根本原因。

 2, 5 = Invalid userid 6 = Attempt to use a Windows login name with SQL Authentication 7 = Login disabled and password mismatch 8 = Password mismatch 9 = Invalid password 11, 12 = Valid login but server access failure 13 = SQL Server service paused 18 = Change password required 

之后,Google如何解决这个问题。

打开之前,右键单击并select“以pipe理员身份运行”。 这解决了我的问题。

如果“状态”为“1”,请首先查看错误的详细信息确保在SQL server / Properties / Security下为SQL和Windows身份validation都设置数据库。

为其他国家看到上面的答案….

  1. 检查服务器 – >属性中是否启用混合模式身份validation
  2. 然后在服务器 – >安全中创build一个login
  3. 在数据库中为该login创build一个用户
  4. 然后通过右键单击实例重新启动服务器并select重新启动

如何修复用户login失败(Microsoft SQL Server,错误:18456)分步 – 将SQLpipe理员添加到SQL Management Studio( 对于Windows Server 2012及更高版本

http://itproguru.com/expert/2014/09/how-to-fix-login-failed-for-user-microsoft-sql-server-error-18456-step-by-step-add-sql-administrator-到SQLpipe理工作室/

这包含解决问题的一步一步的video演练

我遇到了这个问题。

请看附件图片,

请将您的SQL身份validation更改为SQL Server和WindowsAuthenication模式,

并重新启动您的Sql服务器。

在这里输入图像说明

如果您更改login用户凭据或添加新的login用户,则需要login后,您将不得不重新启动SQL Server服务。 为了那个原因

转到 – >服务 灰色颜色行

然后转到SQL Server(MSSQLSERVER)并停止并重新启动

现在尝试login,我希望你可以。

谢谢

右键单击用户,转到属性,将默认数据库更改为主。这是图像的屏幕打印,显示您必须检查是否有错误19456.有时它默认为用户没有的数据库允许

18456错误状态列表

错误状态错误描述

  • 状态2和状态5无效的用户标识
  • 状态6尝试通过SQL身份validation使用Windowslogin名
  • 状态7login禁用和密码不匹配
  • 状态8密码不匹配
  • 状态9密码无效
  • 状态11和状态12有效login但服务器访问失败
  • 状态13 SQL Server服务已暂停
  • 状态18需要更改密码

可能的原因下面是一系列的原因和一些简要的解释如何做:

SQL身份validation未启用 :如果您在SQL Server实例上首次使用SQLlogin,则会发生错误18456,因为服务器可能是在Windows身份validation模式(仅限)中设置的。

如何解决 ? 检查此SQL Server和Windows身份validation模式页面。

无效的用户标识: SQL Server无法在您试图获取的服务器上find指定的用户标识 。 最常见的原因是这个userID没有在服务器上被授予访问权限,但是这也可能是一个简单的错字,或者你不小心尝试连接到不同的服务器(如果你使用多个服务器,

无效的密码:错误的密码或只是一个错字。 请记住,此用户名可以在不同的服务器上有不同的密码

不太常见的错误:用户标识可能在服务器上被禁用。 为Windows身份validation提供了Windowslogin(更改为Windows身份validation。如果使用SSMS,则可能必须以不同的用户身份运行才能使用此选项)。 密码可能已过期,可能还有其他几个原因…。 如果你知道其他的让我知道。

18456状态1解释:通常Microsoft SQL Server会给你错误状态1,这实际上并不意味着除了你有18456错误。 状态1用于隐藏实际状态以保护系统,这对我来说是合理的。 以下是包含所有不同状态的列表以及有关检索准确状态访问的更多信息了解SQL Server 2005中的“login失败”(错误18456)错误消息

希望有所帮助

如果这是一个域成员PC,请检查您是否连接到networking。 此外,请确保您不在双家PC上,因为您的路由可能由于networking指标而不正确。 我有这个问题,当我无法连接到域SQL Windows身份validation切换到本地PC帐户,但注册为SQL身份validation。 一旦我禁用我的无线适配器并重新启动,Windows集成切换回域帐户,并validation罚款。 我已经设置了混合模式,因为您已经完成了以前的post不适用。

对我来说,这是错误的login名和密码。

首先去开始吧,然后search本地服务然后点击“查看本地服务”,然后打开服务窗口,然后去SQL Server(MSSQLSERVER)上点击它,然后点击停止,然后再次右键单击它,然后单击开始。 现在您可以login并将您的用户名称设置为“sa”,密码是您的密码。

您也可以使用Windows身份validationlogin并运行以下查询来启用它:

 ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ; GO 

来源: https : //docs.microsoft.com/en-us/sql/database-engine/configure-windows/change-server-authentication-mode

如果您尝试使用在Active Directory中定义的用户login,但是尝试在login屏幕中使用“SQL Server身份validation”,则相信会发生这种情况。 我不知道如何使用NTLM / Windows身份validation来指定不同的用户:当我单击Windows身份validation下拉列表时,用户名和密码被删除,我只能以自己的身份login。

在我的情况下,多次错误的尝试locking帐户。要做到这一点,我曾尝试运行下面的查询,它的工作原理:ALTER LOGIN WITH PASSWORD = UNLOCK并确保设置选项“强制密码安全”选项为特定用户未选中右键单击Sql Server – >属性。

SQL Server连接疑难解答

如果您无法连接到SQL身份validation,并且您尝试了其他解决scheme。

您可以尝试以下方法:

检查连接性

  • 禁用防火墙。
  • 运行1434年的PortQry并检查答案。

检查状态

  • 尝试连接SSMS或sqlcmd并检查消息。
  • 状态1很lesslogging,但这只是说你没有权利知道真实的状态。
  • 查看SQL服务器的目录中的日志文件,知道什么是状态。

国家5

什么 ? 我的login不存在? 就在那里,我可以在SSMS中看到它。 怎么会这样 ?

最可能的解释是最有可能的解释。

login的状态

  • 销毁,重新创build,启用它。
  • 重置密码。

要么…

“你看不正确的地方”或“你看到的不是你想象的”。

本地数据库和SQLEXPRESS冲突

如果您使用Windows身份validation与SSMS连接,并且您的实例名为SQLEXPRESS,则您可能正在查看LocalDb不是正确的服务器 。 所以你只是在LocalDb上创build了你的login信息。

当您通过SQL Server身份validation与SSMS进行连接时,它将尝试连接到SQLEXPRESS真实服务器,您的心爱的login名不存在。

附加说明:如果您没有忘记连接string,请检查连接参数选项卡。

我面临同样的问题。 您需要先启用混合模式身份validation。 更多详细信息如何启用混合模式身份validation