我有一个未加入域的临时 SQL Server。当我访问该服务器时,我以该计算机上的本地用户身份登录远程桌面。
但是,我可以使用 Windows 身份验证从我的计算机连接到 SSMS 中的 SQL Server 实例。但是,我找不到它的工作原理。我没有在登录列表中看到我的域用户名。
有没有办法知道我的域帐户如何具有登录权限?这台服务器总体上很乱,我需要开始清理它并设置其他用户使用 Windows 身份验证而不是 SQL Server 身份验证。
答案1
好的,这很简单。
我相信,如果非域 SQL 暂存机具有与您的域名及其密码(减去域名凭据)匹配的本地帐户名,那么访问将看起来是无缝的,而无需暂存服务器成为域的一部分。
答案2
服务器是否曾经连接到域,也许 SQL 服务器有一个链接到域用户的旧 LOGIN。
- 在连接到 SQL Server 的 SSMS 中,在 Sercurity => Logins 和 Security => Credentials 下查找与您的域用户相同的用户。
- 检查 Windows 机器上的本地用户,查看您的用户名是否存在。
如果您找不到任何明显的用户连接,请尝试一次禁用一个用户,直到您无法再使用 Windows 身份验证连接到 SQL 服务器。
我见过重命名用户帐户的行为,他们维持原来的关系,因为 SID 从未改变,只有用户名改变。