從 CCS 1.1 升級到 CS 2.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.gifSELECT * 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.gifExpandedBlockStart.gifcs_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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章