zoukankan      html  css  js  c++  java
  • 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 FilesCommon FilesMicrosoft SharedWeb Server Extensions12BIN
    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:windowsassembly中。如果原有的dll文件找不到了,可以在原来的生产环境的c:windowsassembly中找,当然如果直接通过地址去找即便能找到了也是弄不出来的,在开始->运行里输入c:windowsassemblygac_msil,回车,就能够找到那些神秘的dll,也可以copy出来了

    五.问题.

      升级完之后,发现除了管理员以外的其他普通账户都无法访问,这是肿么一回事呢?原来我发现之前的环境可以直接通过域组加权限,但是在2013中通过域组是无法赋予权限的,必须要把域组加入到一个sharepoint组,然后再给这个sharepoint组赋权限,才可以。不知道大家有没有遇到这种情况,这是sharepoint新特性还是我这个是个例呢?

  • 相关阅读:
    4.22课堂
    4.21课堂
    4.20作业
    4.20课堂
    4.17课堂
    4.16课堂
    4.15作业
    4.15反射与内置方法
    4.10绑定与非绑定
    70、django中间件
  • 原文地址:https://www.cnblogs.com/Percy/p/4525683.html
Copyright © 2011-2022 走看看