从 CCS 1.1 升级到 CS 2.0 所遇到的问题和部分解决方法

本文档总结了升级到CS2.0过程中遇到的各种问题及其解决方案,包括版主设置、论坛错误修复、相册及下载系统异常处理、删除帖子异常、用户头像丢失与上传故障等。


整理了一下,记录在这里,希望能对更多人有所帮助。icon19.gif


0、升级到CS2.0后,将导致CCS中的部分功能无法使用,例如多附件、版主等功能

如何设置版主?

①新增一个Role;
②在指定版块加入这个Role,同时给它相应的权限;
③给要指定为版主的User添加该Role。

相关链接:http://bokegu.com/forums/2456/ShowPost.aspx

1、进入论坛时错误,值不能为空:format

解决方法:在cs_Sections表中把所有ForumType=30的都改成20(可能由于缓存的原因,要过一小段时间才能看到效果)

相关链接: http://communityserver.cn/forums/1145/showpost.aspx

2、访问相册时出现错误:“Parser Error Message: Unexpected end of file looking for tag.”

这个很好解决,将Web\Themes\Galleries\default\Skins\Skin-GalleryDetails-Sidebar.ascx文件中的“?/CS:Href>”中的“?”改为“<”即可。

3、相册、下载系统无法正常使用,添加相片或者下载文件的时候访问“首页”、“相册”、“下载”会抛出“未将对象引用设置到对象实例”异常。

从官方论坛里(http://communityserver.org/forums/1/503283/ShowThread.aspx)大家的论坛来看,似乎没有一个很好的解决方法。还好博客和论坛能正常使用,这是最关键的,其它两个系统可以暂时关闭它。

4、删除帖子时报告抛出异常

不能将值 NULL 插入列 'SectionID',表 DataBase.dbo.cs_PostAttachments';列不允许有空值。UPDATE 失败。
不能将值 NULL 插入列 'SectionID',表 DataBase.dbo.cs_Posts';列不允许有空值。UPDATE 失败。
不能将值 NULL 插入列 'SectionID',表 DataBase.dbo.cs_ThreadsRead';列不允许有空值。UPDATE 失败。
不能将值 NULL 插入列 'SectionID',表 DataBase.dbo.cs_Threads';列不允许有空值。UPDATE 失败。
语句已终止。
语句已终止。
语句已终止。
语句已终止。

引发原因:“回收站”或者“帖子报告”版块被删除

解决方法:执行SQL


None.gif SELECT   *   FROM  cs_Sections  WHERE  ForumType  =   50

查看是否存在 ForumType = 50 的记录,如果没有,刚将一个版块修改为50(这是用户存放被删除帖子的),命名“回收站”或“垃圾桶”就凭自己的喜好了。如果问题依旧,再查看是否存在 ForumType = 60的版块,没有则添加之。。

相关链接:http://communityserver.org/forums/thread/518556.aspx

http://communityserver.org/forums/thread/528323.aspx

5、升级过程可能导致用户头像丢失或者附件链接失效

原因如下:

①、因为CCS之前论坛的附件是GUID形式的,而CS的不是,所以,以前有的附件的链接失效了

②、CCS和CS 2以前的版本,附件或者图片是保存在物理目录文件里的,而CS2.0开始,是保存在SQL SERVER DB里了。

③、如果出现权限访问被拒绝,你可以尝试对Photos目录的everyone赋于写入权限,具体你可以参考CS的各个安装说明文件里的“升级”部份。

④、用户头像可能因CCS到CS升级而丢失了,原因和①、②、类似。

相关链接:http://cs.998118.com/forums/thread/31253.html

6、用户头像无法上传

症状表现为当点击“修改”按钮时抛出异常信息

[CSException: Error in the application.]
CommunityServer.Controls.EditProfile.UpdateAvatar_Click(Object sender, EventArgs e) +190
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1277

整整被郁闷了一个下午,结果才在调试SDK时候提示找不到存储过程cs_Image_CreateUpdateDelete,问题终于有了进展,安装了全新的CS2,从中找出cs_Image_CreateUpdateDelete,修改了一下了,执行,是的,问题就在这。哈哈,终于可以正常上传头像了。

ContractedBlock.gif ExpandedBlockStart.gif cs_Image_CreateUpdateDelete
None.gifCREATE procedure [dbo].[cs_Image_CreateUpdateDelete]
None.gif(
None.gif    
@UserID  int,
None.gif    
@Content image,
None.gif    
@ContentType nvarchar(64),
None.gif    
@ContentSize int,
None.gif    
@Action  int,
None.gif    
@SettingsID int
None.gif)
None.gif
AS
None.gif
SET Transaction Isolation Level Read UNCOMMITTED
None.gif
BEGIN
None.gif    
DECLARE @ImageID int
None.gif
None.gif    
-- Create
None.gif
    IF @Action = 0 OR @Action = 1
None.gif    
BEGIN
None.gif        
-- Remove if already exists from tables: cs_Images, cs_UserAvatar
None.gif
        SET @ImageID = (SELECT ImageID FROM cs_UserAvatar WHERE UserID = @UserID and SettingsID = @SettingsID)
None.gif        
DELETE cs_Images WHERE ImageID = @ImageID and SettingsID = @SettingsID
None.gif        
DELETE cs_UserAvatar WHERE UserID = @UserID and SettingsID = @SettingsID
None.gif
None.gif        
-- Add new entry
None.gif
        INSERT INTO cs_Images VALUES (@ContentSize@ContentType@ContentGetDate(), @SettingsID)
None.gif        
SET @ImageID = @@Identity
None.gif 
None.gif        
INSERT INTO cs_UserAvatar VALUES (@UserID@ImageID''@SettingsID)
None.gif    
END
None.gif    
ELSE IF @Action = 2
None.gif    
BEGIN
None.gif        
-- Remove if already exists from tables: cs_Images, cs_UserAvatar
None.gif
        SET @ImageID = (SELECT ImageID FROM cs_UserAvatar WHERE UserID = @UserID and SettingsID = @SettingsID)
None.gif        
DELETE cs_UserAvatar WHERE UserID = @UserID and SettingsID = @SettingsID
None.gif        
DELETE cs_Images WHERE ImageID = @ImageID and SettingsID = @SettingsID
None.gif    
END
None.gif
END
None.gif
None.gif
None.gif

技术支持站点:
http://communityserver.org/
http://communityserver.cn/
http://blog.joycode.com/dotey/category/1039.aspx
http://cs.998118.com/

还有园子里的
http://ugoer.cnblogs.com/category/32456.html?Show=All
http://dragonpro.cnblogs.com/category/54152.html


【数据驱动】【航空航天结构的高效损伤检测技术】一种数据驱动的结构健康监测(SHM)方法,用于进行原位评估结构健康状态,即损伤位置程度,在其中利用了选定位置的引导式兰姆波响应(Matlab代码实现)内容概要:本文介绍了一种基于数据驱动的结构健康监测(SHM)方法,利用选定位置的引导式兰姆波响应对航空航天等领域的结构进行原位损伤检测,实现对损伤位置与程度的精确评估,相关方法通过Matlab代码实现,具有较强的工程应用价值。文中还提到了该技术在无人机、水下机器人、太阳能系统、四轴飞行器等多个工程领域的交叉应用,展示了其在复杂系统状态监测与故障诊断中的广泛适用性。此外,文档列举了大量基于Matlab/Simulink的科研仿真资源,涵盖信号处理、路径规划、机器学习、电力系统优化等多个方向,构成一个综合性科研技术支持体系。; 适合人群:具备一定Matlab编程基础,从事航空航天、结构工程、智能制造、自动化等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于航空航天结构、无人机机体等关键部件的实时健康监测与早期损伤识别;②结合兰姆波信号分析与数据驱动模型,提升复杂工程系统的故障诊断精度与可靠性;③为科研项目提供Matlab仿真支持,加速算法验证与系统开发。; 阅读建议:建议读者结合文档提供的Matlab代码实例,深入理解兰姆波信号处理与损伤识别算法的实现流程,同时可参考文中列出的多种技术案例进行横向拓展学习,强化综合科研能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值