天天看點

SharePoint 2010 站點附加資料更新到SP2013

  首先,去SharePoint 2010的資料庫伺服器上,找到站點的資料庫,備份、還原到SharePoint 2013環境中;

  如果不知道資料庫伺服器是哪台,可以通過伺服器場上的伺服器檢視;

SharePoint 2010 站點附加資料更新到SP2013

  如果不知道是哪個資料庫的話,可以到管理内容資料庫檢視;

SharePoint 2010 站點附加資料更新到SP2013

  備份SharePoint 2010站點的内容資料庫,還原到SharePoint 2013站點上(資料庫備份還原,此步略);

  然後建立一個web應用程式,删掉預設的内容資料庫,附加這個還原過來的内容資料庫(比較簡單,此步略);

  但是附加的時候,發現報錯,如下圖,意思是需要使用PowerShell指令來附加;

SharePoint 2010 站點附加資料更新到SP2013

  使用提示的指令行附加(如有不明白,msdn可以查到PowerShell的使用方法),有個百分比的進度條,等到完成,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  看到附加結束以後,有一個報錯,我沒有理這個錯誤,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  打開管理中心,管理内容資料庫,發現雖然報錯,也已經關聯上了,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  修改網站集管理者,我們嘗試通路一下新的站點,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  通路遷移過來的站點,發現報錯,很明顯是解決方案的問題了,這就好辦了,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  如果想臨時檢視這個站點,可以去母版頁或者頁面布局中,找到這個解決方案的引用,然後delete掉,就可以預覽了。

  或者在SharePoint 2013環境中,用vs2013打開2010版本的解決方案,vs會提示是否更新到2013版本,點選更新然後部署也可以。

  通過vs更新以後的解決方案就可以部署了,但是注意程式裡寫死的layouts要在後面加上15等問題,或者controltemplate也要在後面加上15等問題。

SharePoint 2010 站點附加資料更新到SP2013

  預覽頁面,發現提示想體驗SharePoint 2013的所有功能,點選Start Now,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  點選Start Now,進入準備階段,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  點選Upgrade this site collection,進入檢查階段,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  更新等待中,這時候可以取消,再到下一步就不可以取消了,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  網站更新進行中,這一步沒辦法取消了,等就可以了,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  更新完成,沒有錯誤,有一些警告,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

  這時打開站點,發現部分樣式有問題了,應該是SharePoint 2010的母版頁,和SharePoint 2013的内容部件沖突了;

SharePoint 2010 站點附加資料更新到SP2013

  這時候我選擇重建母版頁,就是建立一個2013版本的母版頁,按照2010的模樣建立一下,然後引用即可。

  其實這時候,站點更新已經完成,所有資料都已經更新到13版本,查閱項什麼的都很正常,如果你也部署了更新上來的源代碼,可能僅僅需要修改一下母版頁即可。

  無論是SharePoint自帶頁面,還是建立Pages頁面,或者母版頁,或者其他,都是sp2013版本的,甚至隻能用Designer 2013打開了。

  可以看到如下圖,所有sp2010的内容,都帶進來2013了,如下圖:

SharePoint 2010 站點附加資料更新到SP2013

總 結

  更新的過程,基本就是把sp2010的資料庫備份還原到sp2013環境中,建立web應用程式删掉預設的資料庫,用PowerShell指令附加還原過來的資料庫,而後在sp2013環境中的vs打開sp2010版本解決方案自動更新,修改更新後解決方案寫死的路徑并部署,修改母版頁即可。

  整過過程就是上面描述的,而後就是配置搜尋了,因為這個兩個版本的SharePoint還有有些差別的,不過也很簡單,就不多說了。