discuz!nt论坛安装程序中的sql脚本的bug

   今天,研究了下discuz!nt论坛,在执行安装的过程中,发现报了好些类似下图的错误

仔细查看了下install\sqlscript\sqlserver目录下的setup2.2.sql文件,发现里面有好些sql变量的定义和引用时不一致,比如有的变量定义时定义的是大写,引用时却是小写.有的定义时是小写,引用时大写.由于我的测试环境是sql2005,建立数据库的时候默认是区分大小写的.因而会报不少类似上图的错误.
    discuz!nt的官方网站及说明中都说数据库支持sql2005,但sql脚本文件中的字母大小写却写的不是很规范,由此,我猜测该脚本文件最初是在sql2000上测试通过的(sql2000默认不区分大小写),而在数据库升级到sql2005后,并未经过严格的测试.希望在以后的版本中能解决这个问题.
    解决方案:
    1.建立数据库的时候排序规则忽略大小写(我上次这样做成功了一次,今天却怎么也没成功.哪位朋友知道原因的,也请告诉我一声).
    2.使用我修改好的这个setup2.2.sql文件,点/Files/longer/setup2.2.rar下载.解压压缩包中的setup2.2.sql文件,替换原安装包中install/sqlscript/sqlserver目录下的setup2.2.sql文件.
posted @ 2007-12-17 14:08  John Liu  阅读(529)  评论(0编辑  收藏  举报