大家在日常的SharePoint運維中或者更新中,經常會遇到需要更新站點模式。其實我遇到這個問題的時候,就是從SP13更新到SP16時碰見的,是以今天分享給大家。
首先我們要知道一點,在SharePoint 2016的産品設計中,SharePoint Server 2016 不支援 SharePoint 2010 模式(即相容性級别 14)的網站集。處于此模式的任何網站集将阻止将該内容資料庫連接配接到 SharePoint Server 2016 伺服器場。
也就是說我們必須在現有 2013 伺服器場上将所有 SharePoint 2010 模式的網站更新到 2013 模式(即相容性級别 15),然後在新的 SharePoint 2016 伺服器場上安裝資料庫。
好,下面我們來說說怎麼更新。
首先,我們要看一看哪些web site目前仍然使用的是SP2010模式,我們在 SP13 伺服器上打開 SharePoint Power Shell
輸入以下指令
Get-SPSite -Limit All | ? { $_.CompatibilityLevel -eq 14 }
<a href="http://s3.51cto.com/wyfs02/M01/8D/B0/wKiom1imZrmxW1WtAAILrT7kF7Y957.png" target="_blank"></a>
如上圖,該指令可以直接列出目前站點模式還是SharePoint 2010 模式(相容級别14)的全部站點。
如果想根據内容資料庫進行查找的話,用下列指令即可
Get-SPSite -ContentDatabase <database name> -Limit All | ? { $_.CompatibilityLevel -eq 14 }
好了,通過上述指令我們就可以看到哪些資料庫依然還在相容14模式,那麼我們将對他們進行更新。
在更新之前確定運作的賬号擁有以下權限:
確定用于附加資料庫的帳戶是要更新的内容資料庫的 db_owner 固定資料庫角色的成員。
確定用于建立 Web 應用程式的帳戶是the SharePoint Central Administration website的 Farm administrators 組的成員。
如果想一次性強制更新所有的web站點,那麼使用以下指令
Get-SPSite -limit all |where {$_.CompatibilityLevel -eq '14'} | where {$_.RootWeb.WebTemplateId -eq 21} | upgrade-spsite –versionupgrade
注: 強制更新站點可能不會全部站點都成功,那麼我們可以通過下述的單一站點更新或者圖形化界面上的更新來完成。
如果是單一更新某站點,可以用下述指令
這裡的站點位址根據上圖中所列出來的位址為準
從下圖中我們可以看到,我們更新了個人站點中名為 jzhang 的站點,那麼我們重新檢視模式14的站點,就沒有這個站點了。
<a href="http://s3.51cto.com/wyfs02/M01/8D/AE/wKioL1imZruwG8MmAAJLI9cY7-s436.png" target="_blank"></a>
下面給大家看一下圖形化界面的更新站點
打開需要更新的站點,一看這個界面就很有 微軟2010平台的UI風格, 和 Exchange Lync的web界面設計風格幾乎一樣。
<a href="http://s3.51cto.com/wyfs02/M02/8D/AE/wKioL1imZr3ghLngAAC27OHVpKY609.png" target="_blank"></a>
在站點操作裡面選擇站點設定
<a href="http://s3.51cto.com/wyfs02/M01/8D/B0/wKiom1imZr7Ckx90AAFXb2Qhlsk194.png" target="_blank"></a>
在站點集管理下面選擇站點集更新即可。
<a href="http://s3.51cto.com/wyfs02/M01/8D/AE/wKioL1imZsDQxcBNAAHHBiu7HGY273.png" target="_blank"></a>
更新後的SP16個人站點,至少風格是這樣的了。(照片請忽視,對不起大家了!)
<a href="http://s3.51cto.com/wyfs02/M00/8D/AE/wKioL1imZsLCAeZxAAFLDm65LCE902.png" target="_blank"></a>
本文轉自horse87 51CTO部落格,原文連結:http://blog.51cto.com/horse87/1898715,如需轉載請自行聯系原作者