如何将ASP.NET Web应用程序连接到位于不同域的SQL Server?

时间:2014-07-11 15:50:31

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

我有一个位于不同域的SQL Server。我可以使用命令

连接到SQL Server
runas /noprofile /netonly /user:domain\username ssms.exe

现在,我想在我的Web应用程序中访问此服务器。怎么做?

如何为这种情况编写连接字符串?

有人告诉我,这可以通过更改machine.config文件中的某些内容来实现,但我不知道该怎么做。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

如果应用程序服务器和SQL Server位于不同的域上,则需要使用SQL Server身份验证进行连接。

首先,确保在您的服务器上启用了SQL身份验证:

  1. 右键单击SSMS对象资源管理器中的服务器节点
  2. 选择“属性”以打开“服务器属性”对话框
  3. 在“安全”选项卡下,验证" SQL Server和Windows身份验证模式"检查。
  4. 如果进行了任何更改,请重新启动SQL Server服务。
  5. 然后,在SSMS中展开服务器下的Security节点。右键单击登录,然后选择"新登录..."。选择" SQL Server身份验证"并选择用户名和密码。正确设置用户映射。

    在此阶段,最好使用您刚创建的用户尝试通过SSMS测试与服务器的连接。如果失败,请确保在上面的步骤4中重新启动了SQL Server服务。

    之后,您的连接字符串将看起来类似,只需将Integrated Security=true;替换为Integrated Security=false;user=[username];password=[password]