我有一个位于不同域的SQL Server。我可以使用命令
连接到SQL Serverrunas /noprofile /netonly /user:domain\username ssms.exe
现在,我想在我的Web应用程序中访问此服务器。怎么做?
如何为这种情况编写连接字符串?
有人告诉我,这可以通过更改machine.config
文件中的某些内容来实现,但我不知道该怎么做。
感谢您的帮助
答案 0 :(得分:3)
如果应用程序服务器和SQL Server位于不同的域上,则需要使用SQL Server身份验证进行连接。
首先,确保在您的服务器上启用了SQL身份验证:
然后,在SSMS中展开服务器下的Security节点。右键单击登录,然后选择"新登录..."。选择" SQL Server身份验证"并选择用户名和密码。正确设置用户映射。
在此阶段,最好使用您刚创建的用户尝试通过SSMS测试与服务器的连接。如果失败,请确保在上面的步骤4中重新启动了SQL Server服务。
之后,您的连接字符串将看起来类似,只需将Integrated Security=true;
替换为Integrated Security=false;user=[username];password=[password]