sharepoint 2007 升级到 sharepoint 2013
从moss 2007不能直接升级到moss2013,必须要先升级到moss2010,再升级到moss2013才可以。
一.需要将moss 2007打到sp2补丁(如果已经打过补丁,可以跳过此步骤)
如果还没有打sp1补丁,需要先打sp1补丁,然后再打sp2补丁。打完sp2后,sharepoint的版本号是12.0.0.6421,未打任何补丁之前的版本号是4518或者更小。
按照如下顺序打补丁.如果不想在生产环境上动刀,那么就搭一个虚拟机吧。moss2007环境的搭建可以参照这个:http://www.360doc.com/content/11/1015/08/4043341_156302135.shtml
本人是又另外搭了一台虚拟机。
a)移除moss2007虚拟机(注意啊,我是重新搭了一台虚拟机)内容数据库
1.moss2007管理中心中->内容数据库管理->选择内容数据库->将内容数据库状态改为脱机,页面下部将删除内容数据库选中
2.将sqlserver中的相应的内容数据库删掉
3.将生产环境的内容数据库还原到sql server中
4.执行以下命令将内容数据库还原到moss环境中
cd C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\BIN
stsadm -o addcontentdb -url <URL> -databasename <数据库名称>
注意我这个因为是64位的所以是program files,如果是32位的,那么是 program files (x86)
5.打补丁
sp1:
wssv3sp1-kb936988-x64-fullfile-zh-cn.exe (如果是32位的应该是wssv3sp1-kb936988-x86-fullfile-zh-cn.exe)
officeserver2007sp1-kb936984-x64-fullfile-zh-cn.exe (如果是32位的应该是officeserver2007sp1-kb936984-x86-fullfile-zh-cn.exe)
sp2:
wssv3sp2-kb953338-x64-fullfile-zh-cn.exe (如果是32位的应该是wssv3sp2-kb953338-x86-fullfile-zh-cn.exe)
officeserver2007sp2-kb953334-x64-fullfile-zh-cn.exe(如果是32位的应该是officeserver2007sp2-kb953334-x86-fullfile-zh-cn.exe)
安装完每个补丁之后,都需要运行配置向导。
(我是先还原的内容数据库,再打的补丁。不知道如果先打了补丁,再还原数据库会怎样,大家可以试试)
二.升级到2010
a)首先需要准备moss2010的环境,moss2010环境的搭建可以参照这个http://www.cnblogs.com/wengnet/archive/2009/11/23/1608890.html
b)删除内容数据库
在moss2010的管理中心->管理内容数据库->选择内容数据库->将数据库状态改为脱机,页面下部的删除内容数据库的复选框选中->点击确定。
在sql server中将相应的内容数据库删掉
c)还原moss2007内容数据库
1.将moss2007的内容数据库备份下来,还原到moss2010的sql 中来。
2.执行命令
Mount-SPContentDatabase -Name DatabaseName -DatabaseServer ServerName -WebApplication URL
3.升级UI
上一步骤还原成功后,打开moss2010的页面发现是2007的页面风格。此时有两种升级UI的方法
第一种是,点击网站操作,在菜单中选择直观升级,有三个选择,选择最后那个,更新用户界面。
第二种是通过powershell命令,打开sharepoint powershell命令窗口,执行以下命令
$webapp = Get-SPWebApplication http://sp2010 foreach ($s in $webapp.sites) {$s.VisualUpgradeWebs();foreach($w in $s.webs){$w.UIVersion=4; $w.UIVersionConfigurationEnabled = 0 $w.Update() } }
如果网站集比较多,并且自网站也比较多的话,采用第二种方法,除非你想把网站一个一个打开去升级。
如果不放心有漏网之鱼,还有网站没有升级的话,可以通过以下命令检查一下
$sc = Get-SPSite http://sp2010; $sc.GetVisualReport() | Format-Table
如果UI版本号都是4的话,说明UI全部升级成功
三.升级到2013
a)首先需要准备moss2013的环境,moss2013环境的搭建可以参照这个http://www.cnblogs.com/jianyus/archive/2013/02/01/2889653.html
b)删除内容数据库
在moss2013的管理中心->管理内容数据库->选择内容数据库->将数据库状态改为脱机,页面下部的删除内容数据库的复选框选中->点击确定。
在sql server中将相应的内容数据库删掉
c)还原moss2010内容数据库
1.将moss2010的内容数据库备份下来,还原到moss2013的sql 中来。
2.执行命令
Mount-SPContentDatabase -Name DatabaseName -DatabaseServer ServerName -WebApplication URL
3.网站集升级
还原成功之后,会在页面的顶部有一个体验2013所有功能神马的,点击体验,然后一直往下就行了。
四.部署原有的解决方案
将原有的解决方案部署wsp包,有的可能就是一个dll文件,把这个dll文件拖进c:\windows\assembly中。如果原有的dll文件找不到了,可以在原来的生产环境的c:\windows\assembly中找,当然如果直接通过地址去找即便能找到了也是弄不出来的,在开始->运行里输入c:\windows\assembly\gac_msil,回车,就能够找到那些神秘的dll,也可以copy出来了
五.问题.
升级完之后,发现除了管理员以外的其他普通账户都无法访问,这是肿么一回事呢?原来我发现之前的环境可以直接通过域组加权限,但是在2013中通过域组是无法赋予权限的,必须要把域组加入到一个sharepoint组,然后再给这个sharepoint组赋权限,才可以。不知道大家有没有遇到这种情况,这是sharepoint新特性还是我这个是个例呢?