如何在ASP中连接到不同域中的SQL Server网

本文关键字:SQL Server ASP 连接 | 更新日期: 2023-09-27 17:58:20

以下是网站的设置:

ServerA:具有应用程序池Identity DomainA''webUser的应用程序服务器。

ServerB:为DomainA''webUser设置了SQL server权限的数据库服务器。

ServerA和ServerB都在同一个域DomainA中。此设置运行良好。你可以登录到网站并做它允许你做的所有事情。

现在我坐在办公室里,用DomainB''meUser登录了我的机器,还登录了允许我访问DomainA上资源的VPN(就像我可以RDP到DomainA''ServerA或ServerB中一样)。

我的问题是当我试图运行我的ASP。Net代码无法作为DomainA''webUser连接到数据库。我得到的例外:

登录失败。登录名来自不受信任的域,不能与Windows身份验证一起使用。

我尝试在应用程序中模拟DomainA''webUser,得到错误

无法根据配置文件中指定的凭据创建Windows用户令牌。操作系统登录失败出错:未知用户名或密码错误。

如果我使用sql登录(sql用户名和密码),我可以运行代码并调试一切。

那么,如何设置连接字符串以便调试代码呢?谢谢

如何在ASP中连接到不同域中的SQL Server网

使用DomainA''webUser凭据打开Visual Studio:

runas/netonly/user:DomainA''webUser"C:''Path''devenv.exe"

您可以从当前快捷方式的属性窗口检查devenv.exe的完整路径

您可以使用此命令创建一个.bat文件,并在每次需要时打开visualstudio