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

Muh*_*wad 8 sql-server

连接到本地系统数据库时,我遇到了这个问题,但是当我连接任何服务器时,它都会连接。

Login failed for user 'domain\username'. (Microsoft SQL Server, Error: 18456)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476
Run Code Online (Sandbox Code Playgroud)

小智 7

场景 - 我使用 SQL 身份验证连接我的本地 SQL 服务器。我得到一个错误代码:18456。挖掘了一下之后我找到了解决方案 - SQL 服务器错误:18456 概述 - 当您的身份验证请求被命名的 SQL 服务器成功接受时会发生此错误,但由于某种原因 SQL 服务器无法授予连接访问权限。

原因 - 此错误表明本地服务器中未启用 SQL 服务器身份验证。

要启用 SQL 服务器身份验证,请按照以下步骤操作

步骤 1 - 通过右键单击 -> 属性转到 SQL 服务器属性。

步骤 2 - 启用 SQL 服务器身份验证模式。

步骤 3 - 重新启动 SQL 服务器。

我希望它会有所帮助,请查看此处了解更多详细信息


小智 4

Pinal Dave的解决方案:

\n\n
    \n
  • 创建具有管理员权限的新用户,其用户名和密码与操作系统中的 SQL Server 2008 相同。
  • \n
  • 在 SQL Server 数据库上,通过展开 DatabaseNode >> Security >> Login >> Create New User 创建新用户,并选择 Windows 身份验证单选按钮添加此新用户。该用户只能通过选定的 Windows 身份验证添加,它是操作系统\xe2\x80\x99s 用户登录。\n完成上述操作后。您应该使用 Windows 身份验证执行上述步骤
  • \n
\n\n

另请参阅http://bjtechnews.wordpress.com/2012/03/20/microsoft-sql-server-error-18456-login-failed-for-user/

\n