zoukankan      html  css  js  c++  java
  • Windows Server 2008 r2 在Hyperv里搭建SharePoint 2010开发环境

    1.电脑型号:ThinkPad E420 ,i5-2450M,8G[RAM]

    软件准备:Windows server 2008 r2,Sql Server 2008 r2,Sharepoint 2010

    名词解释:

    主机:这里说的主机直接运行在硬件环境中的系统,也就是提供宿主环境的系统。

    虚机:这里说的虚机是指运行在Hyper-v里的系统。

    概述:我这里主机,虚机均采用的是Windows Server 2008 r2(以下简称 2008 r2)

    安装配置好主机,然后通过添加角色,添加Hyper-v。

    首先,打开虚机网络管理器,打开新建虚拟网络窗口。我使用的是无限网络环境。可是默认Hyper-v不支持无限网络环境。启用方法如下:

    http://social.microsoft.com/Forums/de-DE/windowsserversystemzhchs/thread/8bc77ba4-496d-494b-a1f6-92ffeac5d444

    配置好后,就可以新建虚拟机了,具体请根据自己的环境进行配置,我在这一过程中并没与遇到什么大问题。

    接着就是给新建虚机安装系统,依然是2008 r2,然后配置,添加角色,添加功能,安装数据库等,准备工作完成后,就可以着手安装SharePoint 2010了

    这些都很简单,而且我也没遇到什么问题,所以一切从简。下面着重说明我遇到的问题。

    话说SharePoint 2010 安装完成,并自动启动配置向导,然后一步步的进行,向导里会让你创建一个端口为80的网站集,当然你也可以跳过,我没有跳过。

    打开管理中心,正常。打开向导里创建好的80站点,报错了,查看14/LOGS里面的日志:

    第一个错误信息:

    initializing Safe control - Assembly:Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c TypeName: Microsoft.Office.SharePoint.ClientExtensions.Publishing.TakeListOfflineRibbonControl Error: 未能从程序集“Microsoft.Office.SharePoint.ClientExtensions, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”中加载类型“Microsoft.Office.SharePoint.ClientExtensions.Publishing.TakeListOfflineRibbonControl”。

    第二个错误信息:

    加载控件模板文件 /_controltemplates/ManageCrawlRulesControl.ascx 失败: 正在中止线程。

    下面是解决方案:

    关于第一个错误信息,为了解决这个问题,我用了整整三天,在Hyper-v里装好多虚机。从怀疑补丁的问题,分别尝试把系统,数据库,sharepoint对于的补丁分别打上,测试。

    到怀疑无线网络的问题,到最后都怀疑Hyper-v到底支持不支持。折腾了整三天,google了个遍,终于解决了。

    http://support.microsoft.com/kb/2276336下载文章中的补丁,安装就行了。10M左右。就这个东西折腾的人死去活来的。

    为了方便大家,我把我下载好的,放到网盘里,供大家下载:http://dl.dbank.com/c0zc9zl21d

    我不是第一次搭建SharePoint 2010的环境,在公司服务器上,在VMware里每次安装都很顺利。结果在自己电脑上反而阴沟里翻船了。

    关于第二个错误信息,话说第一个解决了,第二个自动解决了。

    之所以把它提出来,这是因为有个经典的的类似问题:

    加载控件模板文件 /_controltemplates/TaxonomyPicker.ascx 失败  

     参考:http://hzyevaxl.blog.163.com/blog/static/93537632010102451335491/

     下面是这三天来,遇到的其他问题小结:
    1.Hyper-v虚机如何和主机之间拷贝文件。

    网上说,启动虚机后,在菜单操作-- 插入集成服务安装盘或者按下Ctrl+i安装这个就行了。我试了,不行。

    还有说设置共享文件,这个当然可以,不过你要保证主机和虚机之间网络通畅,也就是可以彼此平通。

    我用的笨方法,就是把需要安装的非iso文件,将其打包成iso文件,然后再装。

    现在发现一个更好的方法,那就是启用hyper-v虚机的远程桌面,通过远程桌面进去,这样就可以直接拷贝文件进去了。

    2.Hyper-v的导出,导入功能。

    导出,就是把现有的虚机导出到别的地方,你也可以理解成对现有虚机的备份。注意和快照的区别,快照相当于在虚机上开启了系统还原功能,允许你将当前虚机回滚到某个点。

    是在当前虚机上直接操作的,这个对性能有影响。而导出,则不影响,你只要有足够的硬盘控件就行。

    注意 2008 r2的导出窗口很简单,就一个选择存放位置的按钮。

    导入虚拟机,顾名思义,就是上面导出的反操作。导入窗口有三个选项:

    移动或换用虚机(使用现有的唯一ID),这个说不好,我理解就是和导出的原虚机创建一摸一样的虚机,包括ID。这个ID可以理解成操作系统ID。

    复制虚拟机(创建新的唯一ID),这个好理解了,就是从一个导出的虚机,可以将其导入成多个虚机,虽然虚机内软件什么的都一样,但是其ID不一样。就相当于你装了多个一模一样的虚机一样。

    复制所有文件以便再次导入相同的虚拟机,这个更好理解,你是打算让系统直接复制一份导入呢,还是直接在当前要导入的虚机上导入?区别就是,前者相当于复制一份要导入的虚机,默认会复制到:C:\ProgramData\Microsoft\Windows\Hyper-V,这个不会影响被导入的虚机,你可以再次通过导入功能导入该被导入的虚机。后者是在被导入的虚机上直接导入,结果就是当前被导入的虚机将不能再被再次导入了。

    当然,我的建议是,自己手动复制一份,到自己想要的位置。然后导入,注意此时不需要勾选第三项。

  • 相关阅读:
    JS jQuery显示隐藏div的几种方法
    PHP 二维数组去重(保留指定键值的同时去除重复的项)
    Java面试题解析(一)
    Java :面向对象
    使用 Spring Framework 时常犯的十大错误
    Spring Boot 面试的十个问题
    《深入理解 Java 内存模型》读书笔记
    Spring Boot 2.0 迁移指南
    MaidSafe区块链项目白皮书解读
    20190712共学问题归纳
  • 原文地址:https://www.cnblogs.com/sygwin/p/2415106.html
Copyright © 2011-2022 走看看