none
如何解决“Login failed” (error 18456) 这个常见的SQL Server连接错误? RRS feed

  • 问题

  • Msg 18456, Level 14, State 1, Server <server name>, Line 1
    Login failed for user '<user name>'
    当我们在连接SQL Server的时候,很容易出现这个错误。引发这个错误的原因有很多种,我们应该如何解决这个错误呢?
    2012年2月13日 5:02
    版主

答案

  • 1.在SQL Server configuration manager中启用相应的协议,如TCP/IP、Shared Memory等。

    2.当我们通过TCP/IP协议连接SQL Server的时候,我们要确保相应的端口在防火墙中没有被禁止。连接默认实例的时候,端口默认为1433端口。

    3.确认连接SQL Server所使用的账户和密码是有效的并且具有相应的权限。当你在使用SQL Server账号登录的时候,请确认SQL Server开启了混合登录模式。

    4.确认SQL Server Browser可以被启动。你可以使用以下命令来确认:C:\Program Files\Microsoft SQL Server\90\Shared>sqlbrowser.exe –c。如果无法启动,请将其他监听1434端口的进程结束,你可以使用TCPView来查看监听1434端口的进程。

    5.如果你从passive node或者其他服务器连接一个群集实例(clustered)发生了错误,请尝试从Active node连接SQL Server。如果连接成功,则表明在通过passive node或者其他服务器连接的时候,端口被防火墙禁用了。请查看连接所使用的端口,并在防火墙中开启。

    更多信息请参阅:
    http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx

    2012年2月13日 5:02
    版主