很多升级了Discuz X的站长应该遇到过这个问题:Discuz!Database Error(2005/2003/..)notconnect ,这个是数据库连接错误,开始以为是DZ的问题,后面有人指出这其实是微软更新补丁后造成的。
这个补丁是:微软补丁KB967723 解决这个问题的办法,咱们可以参考微软给我们的解决方案:
1、修改注册表,建议值为 65533(十进制)
默认的临时 TCP 端口的最大数量是 5000″适用于”部分中包括的产品。已在这些产品中添加新参数。若要增加临时端口的最大数量,请执行以下步骤:启动注册表编辑器。在注册表中,找到以下子项,然后单击 $参数HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters在编辑菜单中,单击新建,然后添加以下注册表项:值名称: MaxUserPort值类型: 双字节值数据: 65534有效范围: 5000-65534 (十进制)默认值: 0×1388 (5000 十进制)说明: 此参数控制程序请求任何可用的用户端口从系统时使用的最大端口号。通常情况下,暂时 (短期) 的端口被分配值 1024年和 5000 (含) 之间。之后的安全公告 MS08-037 发布,Windows Server 2003 的行为已更改,以更好地匹配的 Windows Server 2008 和 Windows Vista。
有关 Microsoft 安全公告 MS08-037 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:951746对于 Windows Server 2008 中,Windows Server 2003 和 Windows 2000 服务器 (DNS 服务器端) 的 DNS 安全更新的 MS08-037: 说明: 2008 年 7 月 8 日951748在 Windows Server 2003、 Windows XP 和 Windows 2000 服务器 (客户端) 的 DNS 的安全更新的 MS08-037: 说明: 2008 年 7 月 8 日953230MS08-037: 在 DNS 中的漏洞可能允许欺骗退出注册表编辑器,然后重新启动计算机。注意其他 TCPTimedWaitDelay 注册表参数确定在多长时间关闭的端口一直等待,直到关闭的端口可以重复使用。
2、当然还有另外一种办法,卸载这个补丁,在控制面板里卸载即可。不推荐这么做,更新补丁肯定是有原因的,卸载可能导致系统不稳定就得不偿失了。
修改完以后重启服务器即可。