sql - .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 实例名称?我无法想象其中的原因,但这显然就是发生的事情。
解决方案
推荐阅读
- html - 如何关闭 javafx webview 中的自动重新排列?
- node.js - 如何使用 Lambda 启动和停止 EC2 实例
- c# - 此时运行时拒绝评估表达式
- machine-learning - label_binarize 不适合显示错误输入形状的 sklearn 朴素贝叶斯分类器
- linux - 使用互斥锁和 epoll 的 C 应用程序中的 Futex 错误
- linux - 如何使用 sed 或 awk 处理指定列的内容?
- python-3.x - 使用 Matplotlib 创建一个简单的时间表
- java - Firebase phone auth 替换了 userimage 和 Displayname
- php - 如何在 Laravel 中使用唯一的“电子邮件”字段在 Controller 中进行更新?
- html - 表格单元格字体很奇怪而且比它应该的大(粗体?)