我为 AD 组创建了一个登录名:
CREATE LOGIN [MYDOMAIN\Development Admins] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
该 AD 组的成员之一是名为 DBGuy 的用户。如果我执行,我可以在这个 AD 组中看到 DBGuy 用户
xp_logininfo 'MYDOMAIN\Development Admins', 'members'
但是,如果我尝试使用 DBGuy 帐户登录,则会收到错误消息:
错误号:18456
严重性:14
状态:1
行号:65536
在错误日志中我看到:
用户“MYDOMAIN\DBGuy”登录失败。原因:找不到与提供的名称匹配的登录名。[客户:192.168.50.127]
其他一些信息......
- 其他 AD 帐户在 Windows 登录时似乎工作正常,我只是对这个组有问题。
- 我发现 Aaron Bertrand 的一篇文章描述了有关连接中默认数据库的类似问题 - 我已在连接设置中将默认数据库设置为master。
- 一篇博文建议使用
exec sp_change_users_login Report
它来寻找孤儿用户;这为我返回零行。