首页 > 解决方案 > .NET SQL Server 按名称和 IP 连接的行为不同

问题描述

不确定这是否是 StackOverflow 问题,但我们在 ASP.NET 4 Web 应用程序中遇到了这个非常奇怪的问题。因此,有一个典型的 SQL Server 连接字符串,其中数据源在 web.config 中指定。

SQL Server 运行在与 Web VM 相同的主机上的 VM 上。他们在一个网络中。如果我们使用 VM 名称指定连接,例如“sql-server-vm”,则 Web 应用程序可以正常运行而不会出现任何问题。但是,如果我们改为指定 SQL Server VM 的 IP 地址,我们就会开始遇到暂时性问题,例如服务器应答过长或超时。

尝试从 Web 服务器 VM 跟踪 IP 会显示正确的 IP,因此它肯定是同一台机器,并且可以通过名称和 IP 获得。我们在这个项目中使用 ASP.NET Web API 2、ADO.NET、SQL Server 2014 SP3。

是否有可能使用 ADO.NET 的连接不能正常使用 IP 地址,但可以使用 SQL Server 实例名称?我无法想象其中的原因,但这显然就是发生的事情。

标签: sqlasp.netsql-serverwebasp.net-web-api

解决方案


推荐阅读