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


8

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

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

Answers:


4

Pinal Dave的解决方案:

  • 使用与操作系统中的SQL Server 2008相同的用户名和密码创建具有管理员特权的新用户。
  • 在SQL Server数据库上,通过展开DatabaseNode >>安全性>>登录>>创建新用户来创建新用户,并选择Windows身份验证单选按钮添加该新用户。只能通过选定的Windows身份验证添加该用户,这是操作系统的用户登录名。一次以上。您应该使用Windows身份验证执行上述步骤

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


7

场景-我正在使用SQL身份验证连接本地SQL服务器。我收到了错误代码:18456。经过一番挖掘后,我找到了解决方法-SQL Server错误:18456概述-当您的身份验证请求已成功被命名为SQL Server接受但由于某种原因SQL Server无法执行时,会发生此错误授予访问权限以进行连接。

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

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

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

步骤2-启用S​​QL Server身份验证模式。

步骤3-重新启动SQL Server。

希望对您有所帮助,请点击此处查看更多详细信息


对于SQL Server 2014:右键单击->属性->安全->服务器身份验证:选择“ SQL Server和Windows身份验证模式”
Josh Noe

0

我遇到了这个问题,因为我从父域中授予了一个组访问权限,该父域是“域本地” AD组(而不是Global / Universal AD组)。域本地组不能通过子域进行身份验证,这就是该错误非常隐晦地试图告诉我的内容:-)。


0

以下为我们工作:

  • 右键单击SQL Server数据库实例
  • 点击权限

**权限**

  • 选择关注的用户
  • 确保View Server State privilege授予用户

已向用户授予<code> View Server State特权</ code>

或者,在缺少必需权限的情况下-请sys管理员执行以下代码

use master
go
GRANT VIEW SERVER STATE TO <user_name>

对于域中用户,请使用以下语法

use master
go
GRANT VIEW SERVER STATE TO [domain\user]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.