我有一个 SQL Server 2008 RS 标准版的新实例。我启用了混合模式身份验证,但我无法让 Windows 身份验证工作。我收到错误:18456,用户“MyDomain\jreddy”登录失败。我可以使用 sa 帐户登录,以便进行更改,但我不确定要更改什么。任何帮助将不胜感激。
我检查了事件日志,发现此错误与登录失败有关:
原因:基于令牌的服务器访问验证因基础结构错误而失败。
我有一个 SQL Server 2008 RS 标准版的新实例。我启用了混合模式身份验证,但我无法让 Windows 身份验证工作。我收到错误:18456,用户“MyDomain\jreddy”登录失败。我可以使用 sa 帐户登录,以便进行更改,但我不确定要更改什么。任何帮助将不胜感激。
我检查了事件日志,发现此错误与登录失败有关:
原因:基于令牌的服务器访问验证因基础结构错误而失败。
当您为 Sql Server 启用 Windows 身份验证时,它不仅会自动使用 Active Directory 解析身份验证请求。您仍然必须为每个用户设置一个帐户,并将 Sql Server 权限分配给各个数据库的该帐户(通常通过角色完成)。好消息是,您通常可以一次对整个 Active Directory 组执行此操作——例如,异常宽松的数据库可能允许整个MyDomain\Users
用户登录并使用特定数据库。
显然问题出在 Windows 2008 服务器上的 UAC 上。我们的网络人员正在更改一些组策略并为我们所有的服务器打开 UAC。因此,这与切换 SQL Server 版本(Ent --> Standard)无关。关闭 UAC 解决了我遇到的问题。