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文件.
仔细查看了下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文件.
相关文章推荐
- Discuz!NT代码阅读笔记(2)--网站安装自动化--论坛程序安装及初始化过程
- Discuz!NT代码阅读笔记(2)--网站安装自动化--论坛程序安装及初始化过程 (转)
- Discuz!NT代码阅读笔记(2)--网站安装自动化--论坛程序安装及初始化过程
- 安装LAMP部署Discuz论坛脚本
- 双apache + nfs + mariadb 实现安装discuz论坛程序
- 阿里云服务器Discuz论坛程序安装
- Discuz!NT 论坛整合ASP程序论坛教程
- APMServ-v5.2.6 中安装discuz论坛程序
- 安装好Discuz!NT论坛后首页是一片空白!解决办法
- Discuz!NT 论坛整合ASP程序论坛
- Discuz!NT 论坛整合ASP程序论坛教程
- 关于Discuz!nt论坛编辑器图片上传bug,flash域的问题
- 安装好Discuz!NT论坛后首页是一片空白!解决办法
- Discuz!NT 论坛整合ASP程序论坛
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- 关于Discuz!NT 论坛安装过程中出现的"未能找到路径config\schedule.config的一部分"的解决办法
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- 如何本地安装Discuz论坛程序
- 给朋友写了一个从脚本文件逐行加载执行SQL语句的程序,现在分享给将来需要的朋友们参考
- ecshop安装程序源码阅读-安装脚本(2)