gpt4 book ai didi

SQL Server 2008 错误 18452 登录来自不受信任的域,不能与 Windows 身份验证一起使用

转载 作者:可可西里 更新时间:2023-11-01 10:07:55 24 4
gpt4 key购买 nike

我想弄清楚发生了什么。这是我们的设置:我们有四个相互复制的 SQL 服务器。

我们将新用户添加到 Windows Active Directory,并将他们添加到 SQL Server 中我们使用了多年的组。

新用户在尝试使用 Windows 身份验证进行身份验证时会在主题行中返回该错误。但是,以前在 Active Directory 中的任何用户都可以正常工作。

有一次我让 SQL Server“陷入困境”,因为我们有一组用户因为这个错误而无法登录。我对 SPN 进行了一些更改,并最终做出了修改,因此没有人可以登录。然后我意识到 SPN 应该是什么样子并修复了它。然后我猜发生了一些神奇的事情,这些用户能够进行身份验证。我以为它已修复,但显然不是,因为我们必须添加一个新用户并且他们无法进行身份验证。

有趣的是,用户可以使用四个 SQL Server 中的三个进行身份验证。只有这台服务器工作不正常。我在这个 sql server 上为 SQl 服务设置了两个 SPN。

他们看起来像-

MSSQLSvc/[服务器名].[域].本地:1433

MSSQLSvc/[服务器名]:1433

这些实际上已注册到我们用于 SQL Server 的服务帐户。有趣的是,我找不到在任何地方工作的服务器的 SPN。

如有任何帮助,我们将不胜感激!

编辑:另外,另一点需要注意的是,如果我尝试将用户直接添加为 SQL Server 的登录名。我右键单击“登录”并单击“添加登录”,然后单击“搜索”。然后我输入 [Domain]\[Username] 并单击检查名称。它验证名称是否正确。然后单击“确定”。然后再次确定,它给出错误 Windows NT 用户或组“[域]\[用户名]”未找到。再次检查名称。

最佳答案

I thought it was fixed, but it is obviously not as we had to add one new user and they cannot authenticate.

用户必须重新登录才能选择新组。否则,它的 kerberos 票证仍在其 PAC 中使用旧的组成员信息

These are actually registered to the Service account that we use for the SQL Servers. What is interesting is that I can't find the SPNs for the servers that are working anywhere.

我认为发生的情况是您有一个正确设置了 SPN 的 SQL Server,而其他三个 SQL Server 根本没有设置 SPN。因此,您将在这台特定服务器上使用 Kerberos,而在其他三台服务器上使用 NTLM。

如前所述,当您使用 Kerberos 时,您必须使用某些工具清除票证,或者必须重新登录才能获得新的组成员资格。您也可以尝试锁定屏幕,然后再解锁。如果我没记错的话,这应该也会刷新工单。

与 Kerberos 不同,NTLM 不携带组成员 hsip 数据。在 SQL Server 使用 NTLM 对用户进行身份验证后,它将找到经过身份验证的用户的组成员身份,包括您刚刚添加的新组。

关于SQL Server 2008 错误 18452 登录来自不受信任的域,不能与 Windows 身份验证一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11058803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com