我最近将一个经典的 ASP 站点从单服务器 IIS6(Window Server 2003)和 SQL Server 2005 设置移动到在主机和两个 VM(单机)上运行 Windows Server 2012 的 Hyper-V 设置。
这是当前设置的示意图:
我的问题是我间歇性地收到以下错误:
命名管道提供程序:无法打开与 SQL Server [53] 的连接。
我被告知并且能够证明网络到数据库的流量从不使用物理网卡,因此应该排除网卡或其驱动程序/配置的任何问题。
我还确保没有 IP 冲突(主机和虚拟机 IP 都不同)。
我能检测到的唯一模式是它似乎更有可能发生在高峰期。奇怪的是它可以连续 7 天没有错误,然后在一天中,错误将发生在 50-100 个请求上,通常在相同的 30 秒内,或者以 30 秒的间隔为一组。
自从 3 周前迁移到新服务器以来,我一直在努力解决这个问题。如果这里没有人可以提供帮助,我最后的办法是向微软开一张票。但是,我并不乐观他们将能够提供帮助,因为我无法重现它。
作为最后的手段,我正在考虑将它们移回单个实例,我正在尽力避免这种情况。
更新:
这是我正在使用的连接字符串:
Provider=SQLNCLI11;Server=[my DB VM IP address];Integrated Security=SSPI;"