手動更新CS版本

Sunday, 14 December 2008 08:49 by admin

當初 CS2007 以前可以選擇用資料庫,在 CS2008 全面採用 CFS (Centralized File System) 後,如果是升級上來的版本勢必需要將資料庫的檔案複製出來成為獨立的檔案,因此 [Telligent] 寫了一個應用程式來升級

當初用此升級程式是必要的,因為如果有大量的檔案要匯出,用 ASP.Net 是比較不好的決定,但如果僅僅升級個 Service Pack 就出動一艘航空母艦,說實在真的是太扯了,而且如果您是虛擬主機用戶,對於此方式來升級網站,要把遠端的檔案案資料庫全部複製到本機,升級後再複製回去,光上下傳檔案的時間就會造成很嚴重的 downtime

這時就會開始懷念當初只跑跑 T-SQL 升級的方法了,在一開始 CS2008 僅有在 SDK 版本才有放置一個 T-SQL 升級檔案,在 CS2008.5 SP1 已經在各版本放入了 (大概是被客戶罵到臭頭了),檔案放在 Web\Installer\SqlScripts\cs_UpdateSchemaAndProcedures.sql

如果您已經是 CS2008 以上的版本,其實不必要使用這套升級軟體,採用原本的 T-SQL 升級程序和複製檔案即可,這個升級軟體在一開始測試時,就回報如果您已經先把 CFS 的目錄建好時,在 STEP.7 就會發生錯誤,但 Telligent 依然置之不理,如果您在 STEP.7 發生錯誤,其實網站依然是很正常的

說穿了 Step.1~3 就是那個 cs_UpdateSchemaAndProcedures.sql 拆成三段跑,Step.4~7 僅僅給 CS2007 含以下的版本升級使用,如果您是VPS或實體主機用戶,用此應用程式升級會比較快,如果是虛擬主機用戶,還是把這套丟了吧

Comments (2) -

March 10. 2009 03:47

123

這誰看的懂ㄚ=    =

123

March 10. 2009 04:24

dmwc

手動更新當然會難了點,而且也不是很推薦手動更新,我也是拿來跑更新測試用平台才會用手動

Telligent 從來也沒告訴大家可以這樣搞

dmwc