捕获

Discuz迁移是一件相对比较麻烦的事情

因为Discuz程序庞大,十分复杂,迁移后总会或多或少的出现一些毛病

很多问题都令大惑不解,要耗费很长时间才能解决

最近一次迁移Discuz时,我便遇到了迁移后出现UC表pre_ucenter_vars错误的问题

最后发现问题出在配置文件上

检查数据库

数据库不完整是出现这类问题的首要因素

你可以检查一下数据库内是否存在报错的表

如果不存在请重新导入或导出

一般都是导入或导出不完整所导致的问题

修复配置文件

如果你的数据库没问题,那么肯定是配置文件出错

出现这个错误是由于Discuz与UC的数据库通信的配置文件出错,而并非Discuz的数据库配置文件或UC自己的配置文件出错

所以我们需要检测config目录下的config_ucenter.php文件

1、首先检查数据库名、服务器、数据库用户名密码等关键信息有无错误

2、如果无误,请找到define(‘UC_DBTABLEPRE’  这一行定义常量的语句,我发现我的错误就是由这行代码引起的,在后面的第一个单引号中,必须修改为当前的数据库名,否则就会报错!

捕获2

 

3、将上面高亮部分修改为你的数据库名后,再次尝试进入后台,你会发现问题已经解决!

QQ截图20140412101003