SQLServer 错误 故障 处理 修复 支持远程

详细信息

Attribute
产品名称 SQL Server
事件 ID 15401
事件源 MSSQLSERVER
组件 SQLEngine
符号名称 SEC_INVALIDLOGINORGROUP
消息正文 找不到 Windows NT 用户或组 ‘%s’。 请再次检查该名称。

说明

如果 SQL Server 无法基于 Windows 主体(例如域用户或 Windows 域组)创建登录名,则会发生此错误。 将向用户报告如下错误消息

错误 15401:找不到 Windows NT 用户或组 ‘%s’。 请再次检查该名称。

原因

该错误的起因可以是下列原因之一:

  • Active Directory 中不存在该登录名。
  • 域控制器不可用。
  • 添加本地帐户时,你没有使用 BUILTIN 作为域名。
  • 名称解析问题。

用户操作

请查看以下部分,了解针对上述每个不同原因可以采取的措施。

验证你尝试添加的登录名

  1. 验证 Windows 登录名是否仍存在于域中。 由于特定原因,网络管理员可能已删除了 Windows 登录名,因此你可能无法向该登录名授予对 SQL Server 的访问权限。
  2. 验证域和登录名的拼写是否正确,以及是否使用以下格式:Domain\User
  3. 如果登录名存在并且正确,但仍然收到错误,请继续阅读本文中的以下部分。

验证域控制器是否可用

如果登录名所在域的域控制器(相同或不同域)由于某种原因而不可用,则可能会收到错误 15401。

如果登录名与 SQL Server 在不同域中,则验证域之间是否存在正确的信任。

使用运行 SQL Server 的计算机上的 ping 命令验证登录名的域控制器是否可访问。 检查域控制器的 IP 地址和名称。

验证本地帐户的域名

本地(非域)帐户需要特殊处理。 如果尝试从运行 SQL Server 的本地计算机添加本地帐户,请确保使用 BUILTIN 作为域名。

检查名称解析问题

如果在解析添加登录名或组所涉及的计算机名称时遇到问题,则可能会收到错误 15401。

验证是否正确配置了名称解析机制(例如,WINS、DNS、HOSTS 或 LMHOSTS)。


数据运维技术 » SQLServer 错误 故障 处理 修复 支持远程