DISCUZ X2升级时报错:SQL:SELECT value FROM [Table]vars WHERE name='noteexists' 的原因

作者:我就是个世界 发表于:2012-06-02

       DISCUZ X2.5出来有段时间了,决定给客户的网站升级到2.5,因为数据库比较大了,所以先在一个测试空间上做测试升级,先默认安装了一个X2,然后清空数据库,把备份的数据导入X2数据库, 因为安装的时候表前缀不同,所以修改了config下面的数据库配置文件,然后访问网站,没有问题,可以打开。  然后开始升级2.5的准备工作:
[separator]
[quote]
下载[url=http://www.discuz.net/thread-2744369-1-1.html]DISCUZ X2.5[/url]安装包

1)备份数据库 (这一步之前已经做过,而且是测试升级,就不再重复了)
2)建立文件夹 old,旧程序除了 data ,  config, uc_client, uc_server 目录以外的程序移动进入 old目录中
3) 上传 2.5 程序(压缩包中 upload 目录中的文件), 如上传时候提示覆盖目录,请选择“是”
4)上传安装包 utility 目录中的 update.php 到论坛 install 目录,删除 install 目录中的index.php

执行 http://你的域名/论坛路径/install/update.php
[/quote]

至此,发现不能升级,提示:
[code]
请先升级 UCenter 到 1.6.0 以上版本。
如果使用为Discuz! X自带UCenter,请先下载 UCenter 1.6.0, 在 utilities 目录下找到对应的升级程序,复制或上传到 Discuz! X 的 uc_server 目录下,运行该程序进行升级
[/code]

想想不对啊,原来的X2用的也是1.6.0版本啊,怎么会还提示升级呢? 难道又有新版本?  去官方查看,发现依然是1.6.0 20110505, 只比我的版本20110501高了一个更新补丁。所以肯定不会是版本上的升级。

打开ucenter地址查看,发现UCenter报错:
[code]
UCenter info: MySQL Query Error
SQL:SELECT value FROM [Table]vars WHERE name='noteexists'
Error:No database selected
Errno:1046
[/code]

再仔细看了一下,这个uc_vars表在我导入数据的时候的确是存在的,那么这里找不到是和前面的[Table]表前缀有关系, 忽然想起来UCenter中也有一个数据库配置文件放在data/config.php里,这里有表前缀忘记改了。 修改正确后解决!

分享:

扫一扫在手机阅读、分享本文

请发表您的评论