Sharepoint_2010_升級-以資料庫附加方式升級2007到2010
一、架構
Sharepoint 2007 為 Windows Sharepoint Service 3.0 with SP2 版本(以下簡稱 WSS 3.0) 。搭配 SQL 2005
Sharepoint 2010 為 Microsoft SharePoint Foundation 2010 with SP1 的版本(以下簡稱 Sharepoint 2010)。搭配SQL 2008 R2 with SP1
進行之前請確認Sharepoint 2010已安裝,並完成設定精靈。
大致步驟為
1. 備份 WSS 3.0 應用程式對應資料庫出來,並拷貝到新伺服器上。
2. 刪除原先透過設定精靈建立的頂層網站集合。(注意只要刪網站集合就好,不要連80埠的Web應用程式也刪了)。
3. 還原資料庫到 SQL 2008 R2
4. 掛載資料庫到 Sharepoint 2010 對應的Web應用程式。
二、來源端(WSS 3.0)
首先把 WSS 3.0 資料庫備分出來。如果原本有多個埠的應用程式網站,則會有多個對應的資料庫,應注意要轉移過去的應用程式對應的資料庫是哪個。這裡我們僅以80埠的應用程式網站為例,其所對應的資料庫名稱為 WSS_Content_80 。
指定備份位置。
指定存放路徑。
按確定之後,即進行備份。
PS. 根據官方建議,線上系統應先將資料庫設為唯讀狀態,以防轉移過程中,新資料持續進入。若要將資料庫設為唯讀狀態,選定資料庫,進入其屬性畫面,並將”資料庫唯讀” 屬性設為”true”即可。
三、目的端(Sharepoint 2010)刪除80埠預設頂層網站集合。
之前我們假設前提是,已經安裝好Sharepoint 2010。
進行掛載作業之前,請先確定80埠的Web應用程式已經建立完畢。
一般我們安裝Sharepoint 2010完畢,會自動跳出要求設定精靈的畫面,假如沒做的話,請先做一遍。
如果已經做過產品設定精靈,請由此開始,上一步不需要。
請直接進入 “Sharepoint 2010 管理中心”。
選擇 ”應用程式管理”
先進入 “管理Web應用程式” 確認基礎的Web應用程式已建立。
回到應用程式管理介面,進入刪除網站集合。
選擇頂層網站集合。
刪網站集合就好,不要刪Web應用程式。
關閉管理中心網頁。
PS. 設定產品精靈時,只建Web應用程式,不建網站集合,雖然省工,但失敗機會很大。
四、目的端(Sharepoint 2010)
來到Sharepoint 2010 所使用的SQL Server,進入 ”SQL Server Management Studio”。
開始還原由 WSS 3.0 備分出來的資料庫。
選擇拷貝過來的備份資料庫位置。
連按確定,即可進行還原。
還原完畢,重新整理一下,即可看到資料庫。
五、目的端(Sharepoint 2010)
資料庫還原完畢,掛載資料庫給Sharepoint 2010的應用程式使用(80埠)。
進入命令介面。
先測試資料庫相容性。
Test-SPContentDatabase -Name WSS_Content_80 -WebApplication http://vsrv5:80
如果有錯誤,最好看一下是何因素造成。這裡因為我們之前在 WSS 3.0 上有一些客製的Webpart,新網站 Sharepoint 2010上沒有。這裡先不理它繼續。
接下來正式掛資料庫上去。
有兩種指令選擇
1.使用 STSADM
preserveolduserexperience參數表示網站介面將更新為2010形式,預設值為true,即為不更新為2010介面。
或
2.使用Mount-SPContentDatabase
Updateuserexperience 表示網站介面將更新為2010形式,不加則不更新。
兩種皆可。
執行完畢,雖有顯示錯誤,那是因為一些Webpart缺乏的關係,後續再慢慢處裡。
不過大致上已經完成掛載程序,使用瀏覽器可以看到原先 WSS 3.0 的網站已經以 Sharepoint 2010 新面貌呈現出來了。
PS. 要注意的是 WSS 3.0 至少要上到SP2,才能進行掛載資料庫升級的方式,否則掛載資料庫時,會出現版本號碼不符要求的錯誤。
收工!