答案 0 :(得分:0)
您很可能在第一台服务器上播放IIS,在第二台服务器上播放数据库。如果两个服务器在Intranet中工作,则可以通过Windows完整性身份验证连接到第二台服务器上的SQL Server。 检查连接字符串,如果它包含:
Data Source=SERVER_NAME;Initial Catalog=DB_NAME;Integrated Security=True;MultipleActiveResultSets=True
并添加Web.config文件:
<system.web>
<identity impersonate="true" />
</system.web>
How to: Access SQL Server Using Windows Integrated Security
或者您可以更改从集成安全性到用户凭据的连接:
Data Source=SERVER_NAME;Initial Catalog=DB_NAME;Integrated Security=False;User Id=USER_ID;Password=PASSWORD;MultipleActiveResultSets=True
答案 1 :(得分:0)
我知道这是一篇旧文章,但我希望这对某人有帮助。我遇到了完全相同的问题,但似乎没有解决方案适合我。有一点背景是,我已经更新了我的窗口服务器r2服务器,使其还托管了一个dotnet核心应用程序。这就是我开始收到此错误的时间。苦苦挣扎了几个小时之后,解决方法是将我的web.config文件中的服务器名称从 127.0.0.1 更改为 localhost 。我真的不知道为什么这行得通,但我希望这对某人有帮助。