典型的 ISP 设置。一台服务器是 Web 服务器,另一台是 DB SQL 服务器。在两台机器上都创建了一个本地管理员帐户,比如说 XYZ。所以当我远程登录时,我要么是 WebServer\XYZ 要么是 DBServer\XYZ,这取决于我登录的位置。
现在,当我使用 Windows 身份验证登录到 DBServer 上的 SQL Server SSMS 并执行“SELECT SUSER_NAME()”时,我得到了 DBServer\XYZ。这是有道理的,因为它表明了我使用这些凭据登录的事实。
现在,转到 WebServer。我以 WebServer\XYZ 身份远程登录。我已经在那里安装了 SQL 客户端组件。当我启动 SSMS,选择 DBServer,使用 Windows 身份验证登录并执行“SELECT SUSER_NAME()”时,我以某种方式得到 DBSERVER\XYZ,而不是我认为应该是 WebServer\XYZ。
不知何故,来自 WebServer 的 XYZ 变成了来自 DBServer 的 XYZ。这是为什么?这是怎么发生的?当然,这不能只是因为名字碰巧是一样的吗?
我听说过受信任的域,但这两台机器都不是域控制器,所以我无权访问该信息。如果没有 GUI 工具,我如何判断它是否受信任?
我问这个问题的原因是因为,我试图在我的 XP 笔记本电脑上实现同样的东西(使用 Virtual PC),所以我可以模仿生产环境,但我没有任何运气。