您的位置:首页 > 数据库

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

2007-12-17 14:08 429 查看
今天,研究了下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文件.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: