当连接到本地系统数据库时,我遇到了这个问题,但是当我连接它所连接的任何服务器时。
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
当连接到本地系统数据库时,我遇到了这个问题,但是当我连接它所连接的任何服务器时。
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:
Pinal Dave的解决方案:
另请参阅http://bjtechnews.wordpress.com/2012/03/20/microsoft-sql-server-error-18456-login-failed-for-user/
场景-我正在使用SQL身份验证连接本地SQL服务器。我收到了错误代码:18456。经过一番挖掘后,我找到了解决方法-SQL Server错误:18456概述-当您的身份验证请求已成功被命名为SQL Server接受但由于某种原因SQL Server无法执行时,会发生此错误授予访问权限以进行连接。
原因-此错误表明本地服务器未启用SQL Server身份验证。
要启用SQL Server身份验证,请按照以下步骤操作
步骤1-通过右键单击->属性转到SQL Server属性。
步骤2-启用SQL Server身份验证模式。
步骤3-重新启动SQL Server。
希望对您有所帮助,请点击此处查看更多详细信息
我遇到了这个问题,因为我从父域中授予了一个组访问权限,该父域是“域本地” AD组(而不是Global / Universal AD组)。域本地组不能通过子域进行身份验证,这就是该错误非常隐晦地试图告诉我的内容:-)。
以下为我们工作:

View Server State privilege授予用户
或者,在缺少必需权限的情况下-请sys管理员执行以下代码:
use master
go
GRANT VIEW SERVER STATE TO <user_name>
use master
go
GRANT VIEW SERVER STATE TO [domain\user]