從SharePoint2007遷移到SharePoint2010只需四步完成

最近在作MOSS2010的開發部署,想migrate之前MOSS2007的site到MOSS2010上,下面介紹一下筆者實踐的遷移過程。首先說一下,當我們在MOSS2007上將一個site或者list保存成template文件(.stp文件),然後將它upload到MOSS2010的template library.由此來在MOSS2010上生成site或者list是行不通的,MOSS2010會報一個錯,不支持WSS3.0生成的stp文件。我們這裏採取了恢復Content database的方法來遷移。下面開始詳細過程:

前提:正常安裝完成MOSS2010

Step1:備份MOSS2007上的需要遷移的那個Web application所用的Database,打開Microsoft SQL Server Management Studio,右鍵選擇數據庫-> tasks -> backup 作全備份,將生成的備份文件copy到MOSS2010的server上。

Setp2:在MOSS2010 server上,打開Microsoft SQL Server Management Studio,右鍵Database,創建空的數據庫,然後右鍵選擇新建的數據庫-> tasks -> restore -> database, 在彈出窗口中From Device一欄指定剛纔的數據庫備份文件,在 Restore Options中勾選overwrite the existing database 欄,點擊確定。

Step3:打開MOSS2010的Central Administration頁面,在Application Management中選擇Manage web applications,在Web Applications的tab中選擇New,頁面如下

201092183639824.jpg
201092183640873.jpg

當然你可以設定自己的Port和Content Database name。

點擊確定,等待Web Application創建完成。

Step4: 在MOSS2010上運行stsadm,首先保證當前將當前用戶加入到Farm administration 中,在Central Administration 中的Security 下的Manage the farm administrators group 中將要運行stsadm的用戶加入,同時該用戶也必須加入MOSS2010 server的local administrator group,不然運行stsadm會報"Access Denied"的錯誤。

接着右鍵Command Prompt—>run as administrator,在彈出的cmd窗口中,運行下面命令C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN>stsa
dm -o addcontentdb -url http://shaappdev03:1599/ -databasename WSS_Content_8099 -
databaseserver shaappdev03

其中http://shaappdev03:1599/是剛纔創建的web application的url,WSS_Content_8099 是我們剛纔restore的database name,shaappdev03就是MOSS2010的Database server name。

如果你的MOSS2007版本是12.0.0.6421以下,那麼此時stsadm會報錯,無法爲版本12.0.0.6421一下的db作addcontentdb。這時不用着急,SharePoint將它的version信息記錄在database中了,打開我們restore的database,找到versions這個table,edit table,可以看到在version一列中記錄了當前的SharePoint版本信息,將它改成12.0.0.6421,save。此時我們再次運行剛纔的命令,發現可以add content db了,等待一會兒後,contentdb就已經添加到我們新建的Web application 上了。打開MOSS2010的Central Administration 頁面,點擊Application Management 下面的Manage content databases,右邊選擇我們新建的Web application,發現已經有2個Content db了,一個是新建的時候創建的,一個就是我們運行命令後add過來的,將新建時創立的那個content database刪除,保留我們add過來的那個。此時我們已經完成了從MOSS2007到MOSS2010的遷移工作,例如在MOSS2007上我們訪問的site url是 http://moss2007application/:port/sites/onesite,那麼現在的url就是http://moss2010application/:port/sites/onesite.

注意此時完成遷移的site的頁面風格還是MOSS2007的,Site Setting中選擇Visual Upgrade,upgrade所有site,就能將頁面風格改成MOSS2010的。


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