近来在打了TCP/IP补丁后,网站程序会出现连接不到MYSQL的错误,但刷新一下就又好了,时而会出现这个错。

没有打此补丁前是正常的,后经网上查找,得知官方已发布修正方法,地址如下:
http://support.microsoft.com/kb/q196271

一、直接修改注册表
内容为:默认最大的临时 TCP 端口的数是 5000 适用于一节中包含的产品中。 在这些产品中添加一个新参数。 要提高临时端口的上限,请按照下列步骤操作:
1.  启动注册表编辑器。
2.  在的注册表中找到以下子项,然后单击 参数 :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
3.  在 编辑 菜单上单击 新建 ,,,然后添加下面的注册表项:
数值名称: MaxUserPort
值类型: DWORD
值数据: 65534
有效范围: 5000-65534 (十进制)
默认值: 0x1388 (5000 十进制)
说明: 此参数将控制程序从系统请求任何可用的用户端口时使用的最大端口数。 通常,1024 的值和包含的 5000 之间分配临时的 (短) 端口。
4.  退出注册表编辑器,并重新启动计算机。
请注意 其他的 TCPTimedWaitDelay 注册表参数确定在多长时间关闭的端口等可重复使用已关闭的端口。
新建Dword值,TcpTimedWaitDelay,数值十进制设为 30-60

二、批处理修正

复制以下内容存入记事本另存为.bat文件后双击运行即可

rem 修正TCP/IP补丁错误
reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "MaxUserPort" /t REG_DWORD /d "65534" /f
reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v "TcpTimedWaitDelay" /t REG_DWORD /d "30" /f


三、注册表导入修正

复制以下内容存入记事本另存为.reg后双击导入即可

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]

"MaxUserPort"=dword:0000fffe
"TcpTimedWaitDelay"=dword:0000001e
Tags:
电脑类 | 评论(0) | 引用(0) | 阅读(596)