在 Windows 笔记本电脑上,当我打开 Sql Server Management Studio (SSMS)(或任何其他应用程序,如 Visual Studio 或 mstsc [RDP])时run as a different user
,会出现一个弹出窗口,要求输入新用户的凭据。
就我而言,我尝试使用非域帐户打开该应用程序容易可访问(这很重要)笔记本电脑——我正在其中执行此run as a different user
操作。
目标是连接到 Amazon Web Services 中的数据库(AWS), 使用安全管理系统安装在本地笔记本电脑上。网络连接AWS通过管理油灰LocalForward
隧道(执行到目标 AWS 服务器的中介服务器)。
问题是——我如何绕过要求输入凭证的初始弹出屏幕?
问题是,即使我在此弹出窗口中提供了正确的凭据,它也会显示凭据不正确。因为它无法访问 AWS Active Directory (AD) 来正确验证我的凭据。
尝试通过 实际连接到 AWS 上的数据库服务器localhost,1234
,该服务器通过中间服务器重新路由到目标 AWS 服务器。此设置已在 Putty 隧道配置中成功实现,适用于 RDP 连接。
打开应用程序后,我可以使用localhost,1234
端口 1234 上的 localhost 连接到数据库服务器,该服务器被重新路由到 AWS 中介服务器,该服务器将所有连接重定向到数据库服务器,例如 DB-Server:1433。使用 Windows 帐户身份验证,我可以为 AWS 域提供我的凭据(不是我们办公室的本地笔记本电脑域)
由于第一次打开应用程序(以其他用户身份运行)时 AWS AD 不可用,因此它无法验证我提供的凭据,甚至无法“以其他用户身份”打开应用程序。
我该如何解决这个问题?
谢谢,Toc
答案1
根据@Ramhound 的回复,我开始寻找非基于 Windows 的身份验证想法,结果发现 Sql 身份验证适用于这种情况。