我的应用程序位于一个域上,而 SQL 服务器位于另一个域上。如何将它们关联起来?
答案1
你可以使用SQL Server 身份验证而不是集成安全性(Windows 身份验证)。然后,您可以跨域边界访问您的数据库。
答案2
更复杂的解决方案是使用 AD 在域之间建立信任。
答案3
最坏的情况下,你可以使用NTLM 镜像账户:
不建议使用镜像帐户,但如果您需要使用 Windows 身份验证,并且 Web 服务器和数据库服务器不在同一个或受信任的域中,或者 Windows 身份验证被防火墙阻止,则镜像帐户是一种解决方法。要使用镜像帐户,请在每台服务器上创建具有相同用户名和密码的本地帐户,然后在数据库服务器上为本地帐户创建 SQL Server 登录名。
该链接描述了 ASP 应用程序的流程,但相同的过程适用于任何应用程序。
但真正的、正确的解决方案是在两个领域之间建立信任。