如何连接到ASP.Net中不同域中的SQL Server?

时间:2014-04-14 16:19:42

标签: c# asp.net sql-server-2008 security

以下是该网站的设置:

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

ServerB:具有为DomainA \ webUser设置的SQL Server权限的数据库服务器。

ServerA和ServerB都在同一个域DomainA中。此设置工作正常。您可以登录该网站并执行它允许您执行的所有操作。

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

我的问题是当我尝试运行我的ASP.Net代码时,它无法以DomainA \ webUser身份连接到数据库。我得到的例外:

  

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

我尝试在应用程序中模仿DomainA \ webUser,我收到错误

  

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

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

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

1 个答案:

答案 0 :(得分:0)

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

runas / netonly / user:DomainA \ webUser“C:\ Path \ devenv.exe”

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

您可以使用此命令创建.bat文件,并在每次需要时从那里打开visual studio