11
2012
10

Discuz! Database Error(2003) notconnect 最完整解决办法方案

  以前一直是好 的,我是独立服务器,为了这个问题全新安装过操作系统。以前win平台的IIS+PHP+MYSQL,Centos6.2的平台下apache都没有此问 题,现在的win2003+php5.4.3,mysql5.2的平台,就会有问题,discuz2.5经常 Discuz! Database Error (2002) notconnect,刷新一下就好,但是频繁会出现这种,以前的平台上2.0一直很稳 定,所以以为是2.5的问题,有人说2.5要安装memcached……等等网上搜索来的答案,均没有效果。

  

 

  一个个测试,一个个排查,把服务器的站点关掉一个一个试,查数据库连接是否正常……

  直到今天才想到了微软的KB967723补丁,

  微软补丁造成MYSQL经常连接失败解决方法

  微软补丁KB967723造成MYSQL经常连接失败解决方法

  有以下两种方法:

  1,卸载微软补丁KB967723 (不建议)

  步骤:在 添加和删除程序 中(勾选上方的“显示更新”)在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示你,如果卸载可能导致程序运行出错,没关系,选择“是”,继续卸载。卸载完成后重启数据库服务器。

  2,修改注册表(推荐此方法)

  本方法是微软给出的修改注册表修复该Bug的的方法,

  原因是TCP 端口的默认值 是 5000 。建议调整TCP端口值为65533。

  步骤:找到注册表路径 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters

  新增 MaxUserPort

  值名称: MaxUserPort

  值类型: DWORD

  建议值为 65533 {有效范围: 5000 65534 (十进制)}

  退出注册表,重启服务器即可。

  微软原文地址 :http://support.microsoft.com/kb/q196271

  试了下,果然是……

  相当无语中……

« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。