整理了一下,記錄在這裏,希望能對更多人有所幫助。
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
查看是否存在 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.] |
整整被鬱悶了一個下午,結果纔在調試SDK時候提示找不到存儲過程cs_Image_CreateUpdateDelete,問題終於有了進展,安裝了全新的CS2,從中找出cs_Image_CreateUpdateDelete,修改了一下了,執行,是的,問題就在這。哈哈,終於可以正常上傳頭像了。
CREATE procedure [dbo].[cs_Image_CreateUpdateDelete]
(
@UserID int,
@Content image,
@ContentType nvarchar(64),
@ContentSize int,
@Action int,
@SettingsID int
)
AS
SET Transaction Isolation Level Read UNCOMMITTED
BEGIN
DECLARE @ImageID int
-- Create
IF @Action = 0 OR @Action = 1
BEGIN
-- Remove if already exists from tables: cs_Images, cs_UserAvatar
SET @ImageID = (SELECT ImageID FROM cs_UserAvatar WHERE UserID = @UserID and SettingsID = @SettingsID)
DELETE cs_Images WHERE ImageID = @ImageID and SettingsID = @SettingsID
DELETE cs_UserAvatar WHERE UserID = @UserID and SettingsID = @SettingsID
-- Add new entry
INSERT INTO cs_Images VALUES (@ContentSize, @ContentType, @Content, GetDate(), @SettingsID)
SET @ImageID = @@Identity
INSERT INTO cs_UserAvatar VALUES (@UserID, @ImageID, '', @SettingsID)
END
ELSE IF @Action = 2
BEGIN
-- Remove if already exists from tables: cs_Images, cs_UserAvatar
SET @ImageID = (SELECT ImageID FROM cs_UserAvatar WHERE UserID = @UserID and SettingsID = @SettingsID)
DELETE cs_UserAvatar WHERE UserID = @UserID and SettingsID = @SettingsID
DELETE cs_Images WHERE ImageID = @ImageID and SettingsID = @SettingsID
END
END
技術支持站點:
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