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新特性还是我这个是个例呢?

posted on 2015-05-24 17:35  巴顿的博客  阅读(632)  评论(0编辑  收藏  举报

导航