SQLServer 错误 故障 处理 修复 支持远程
详细信息
Attribute | 值 |
---|---|
产品名称 | SQL Server |
事件 ID | 15401 |
事件源 | MSSQLSERVER |
组件 | SQLEngine |
符号名称 | SEC_INVALIDLOGINORGROUP |
消息正文 | 找不到 Windows NT 用户或组 ‘%s’。 请再次检查该名称。 |
说明
如果 SQL Server 无法基于 Windows 主体(例如域用户或 Windows 域组)创建登录名,则会发生此错误。 将向用户报告如下错误消息
错误 15401:找不到 Windows NT 用户或组 ‘%s’。 请再次检查该名称。
原因
该错误的起因可以是下列原因之一:
- Active Directory 中不存在该登录名。
- 域控制器不可用。
- 添加本地帐户时,你没有使用 BUILTIN 作为域名。
- 名称解析问题。
用户操作
请查看以下部分,了解针对上述每个不同原因可以采取的措施。
验证你尝试添加的登录名
- 验证 Windows 登录名是否仍存在于域中。 由于特定原因,网络管理员可能已删除了 Windows 登录名,因此你可能无法向该登录名授予对 SQL Server 的访问权限。
- 验证域和登录名的拼写是否正确,以及是否使用以下格式:
Domain\User
- 如果登录名存在并且正确,但仍然收到错误,请继续阅读本文中的以下部分。
验证域控制器是否可用
如果登录名所在域的域控制器(相同或不同域)由于某种原因而不可用,则可能会收到错误 15401。
如果登录名与 SQL Server 在不同域中,则验证域之间是否存在正确的信任。
使用运行 SQL Server 的计算机上的 ping 命令验证登录名的域控制器是否可访问。 检查域控制器的 IP 地址和名称。
验证本地帐户的域名
本地(非域)帐户需要特殊处理。 如果尝试从运行 SQL Server 的本地计算机添加本地帐户,请确保使用 BUILTIN 作为域名。
检查名称解析问题
如果在解析添加登录名或组所涉及的计算机名称时遇到问题,则可能会收到错误 15401。
验证是否正确配置了名称解析机制(例如,WINS、DNS、HOSTS 或 LMHOSTS)。