大约 2 个月前开始,我使用了大约 1 年的开发机器(Windows 7,64 位)出现了以下问题:
当执行网络密集型操作时,例如在远程 SQL 服务器上执行一些 SQL 脚本来选择或更新 1000 条记录,网卡停止工作。
也就是说,突然之间,网络连接中断。没有互联网,没有本地连接,什么都没有。
到目前为止我发现的唯一解决方案是禁用我的网卡,然后简单地启用它,如下面的屏幕截图所示:
1.) 点击“停用”
2.) 点击“激活”
(仅限德语截图,抱歉)
现在,这是解决此问题的一个可接受的解决方案,但我希望修复此问题,因为当我通过计算机(Win7 64 位)上的 VPN/RDP 远程连接时,它会突然阻止我的工作。
我的问题是:
您能否想象该问题的可能原因并提供一些如何查找/解决该问题的提示?
我可以想象这是一个驱动程序问题、硬件问题,甚至是某种后台软件问题,如软件防火墙或病毒扫描程序。
编辑:
由于我仍然无法找到原因,我做了一些研究并编写了一个简单的脚本来自动禁用和重新启用网络接口卡(NIC):
@REM =============================================
@REM Restarts the NIC if a ping is unsucessful.
@REM
@REM See http://bit.ly/disable-enable-nic-batch
@REM
@REM To find out NIC number, use "wmic nic get name, index"
@REM once and change it. In this file below, it is "7".
@REM
@REM Written 2011-01-23 by Uwe Keim.
@REM =============================================
@cls
ping www.google.com | find "Bytes="
if errorlevel 1 goto :mustrestart
@echo ---NOT RESTARTING NIC.
goto :eof
:mustrestart
@echo ---RESTARTING NIC.
wmic path win32_networkadapter where index=7 call disable
wmic path win32_networkadapter where index=7 call enable
:eof
我让 Windows 任务计划程序每 10 分钟调用一次此脚本,并为我的“损坏”的 NIC 提供临时解决方法。
编辑2011-04-16:
即使完全安装全新的 Windows 后,错误仍然存在。
然后我买了一个新的网络接口卡(原来是板载“卡”),错误从此就消失了。
答案1
我会指出驱动程序/硬件问题,尝试更新卡驱动程序。