第一章 前言
在技术领域中,随着软件系统的迭代升级,企业往往面临如何将现有的系统迁移到新版本的问题。SharePoint作为一款广泛使用的协作平台,其版本升级不仅仅关乎功能的增强,更涉及到数据迁移、性能优化以及用户体验的延续性。本章节将介绍从SharePoint2010升级到SharePoint2013的背景和常见问题,并结合作者的实际经验,探讨升级过程中的挑战与重要性。
首先,从背景来看,SharePoint2013相比SharePoint2010在功能上有了显著的改进,例如更强大的搜索功能、更智能的团队协作工具以及支持移动设备的特性。然而,对于使用SharePoint2010的组织来说,系统升级并不是简单的“安装新版本”过程,而是一项涉及到数据迁移、权限设置以及环境准备的复杂任务。
许多组织在面对升级任务时会担忧以下问题:
- 现有数据是否能够完整迁移至新版本?
- 升级过程中是否会影响业务运行,导致系统停机?
- 升级后,用户是否能快速适应新界面和功能?
这些问题使得升级过程既充满技术挑战,也关乎企业的日常运营。
作者在分享经验时提到,作为售前技术支持人员,他曾经需要向客户展示升级的可行性和潜在收益。在与客户交流时,作者强调了升级的“简单性”,但实际上,他心里并没有十足的把握,因为这是一项需要充分规划和实践的任务。为了满足项目需求并提升自己对升级流程的理解,作者决定亲自操作,从而积累了宝贵的经验。
这次升级不仅让作者对技术细节有了更深的认识,也让他意识到,成功的系统升级离不开充分的准备和清晰的流程。通过这个实践,他总结出了一套适用于SharePoint升级的操作手册,供其他技术人员参考。

第二章 升级前准备
在开始升级从SharePoint2010到SharePoint2013之前,做好充分的准备工作是确保整个过程顺利进行的关键。本章节详细介绍了升级前所需要的环境配置、语言包匹配以及数据准备等重要步骤。
配置全新的SharePoint2013环境
首先,您需要在一个全新的服务器环境中安装SharePoint2013。此过程可以参考网上的详细安装手册,但需特别注意以下几点:
- 安装时不要急于配置任何服务应用程序(如Business Data Connectivity Service、搜索服务、用户配置文件服务等)。这一步需要留到稍后的数据库升级阶段进行。
- 确保新环境是干净的,没有遗留的配置或数据,这样可以有效避免潜在的冲突或错误。
这一点非常重要,因为提前配置服务应用程序可能会导致后续的数据库升级出现问题或不兼容的情况,从而影响升级成功率。
确保语言包匹配
语言包的匹配也是升级过程中的一个关键因素。如果您的SharePoint2010安装了特定的语言包(例如中文或法语),那么在SharePoint2013环境中也需要安装相同的语言包。否则,在升级过程中可能会出现如下错误:

为了避免这种情况,在安装SharePoint2013时,务必要检查并确保所有语言包都已安装并正确配置。语言包的匹配不仅影响系统的正常运行,还关系到用户界面的显示效果和语言支持。
准备SharePoint2010的原始环境和数据
除了新环境的准备,您还需要确保SharePoint2010的原始环境和数据完整无缺。这包括以下内容:
- 确保SharePoint2010环境仍然可用,并且所有数据均处于最新状态。
- 备份SharePoint2010中的所有数据库,包括内容数据库和服务应用程序数据库。
- 确认您的站点结构和数据类型是否符合SharePoint2013的要求,以避免升级过程中数据丢失或不兼容。
作者在实践中强调,如果SharePoint2010的环境和数据存在问题,那么升级过程将会变得异常复杂。因此,保证原始环境的稳定性是成功升级的基础。
通过以上准备步骤,您可以为SharePoint升级打下坚实的基础,避免后续流程中出现不必要的错误或延误。
第三章 升级流程图
在复杂的技术升级过程中,清晰的流程图是帮助技术人员理解操作步骤和关键节点的重要工具。从SharePoint2010升级到SharePoint2013的过程涉及多个阶段,每个阶段都需要按照特定的顺序依次完成。本章节通过流程图展示升级的完整步骤,并详细解释图中所涵盖的关键内容。
升级流程图的作用
流程图不仅仅是一个视觉化工具,它还能够:
- 清晰地划分升级过程中的不同阶段,例如环境设置、数据迁移、测试和验证等。
- 标识操作的先后顺序,避免因操作顺序错误而导致升级失败。
- 帮助团队成员协作,确保所有人能够快速理解升级的整体框架和具体任务。
对于初次进行SharePoint升级的技术人员而言,流程图是入门的关键,也是减少试错成本的有效手段。
升级流程图的展示
以下是从SharePoint2010升级到SharePoint2013的流程图。通过这个图,可以直观地看到从准备工作到最终验证的所有步骤:

图中涵盖了以下主要阶段:
- 环境准备:包括安装SharePoint2013并配置必要的硬件和软件资源。
- 数据备份:确保SharePoint2010中的数据完整备份,为后续迁移提供保障。
- 数据库迁移:将备份的内容数据库和服务应用程序数据库迁移到SharePoint2013环境。
- 网站升级:对SharePoint2010站点进行升级,并验证其在新环境中的正常运行。
- 验证和测试:确保升级后的系统功能完整,用户权限正常,数据无损。
如何使用流程图指导升级
在具体操作中,建议技术人员结合流程图逐步执行每个阶段的任务。以下是一些具体建议:
- 在开始之前,详细检查每个阶段的前置条件,例如数据库是否已经备份、硬件是否满足要求等。
- 按照流程图中标注的顺序进行操作,避免跳过或遗漏关键步骤。
- 在完成每个阶段后,记录操作结果并及时反馈,以便发现问题时能够快速定位原因。
通过流程图的辅助,技术人员和团队可以更高效地完成升级任务,同时降低操作风险,确保系统稳定性。
第四章 升级过程
从SharePoint2010升级到SharePoint2013的过程中,数据库和网站的升级是最为关键的环节。为了确保数据完整性和系统稳定性,每个步骤都需要严格按照操作规范进行。本章节将详细讲解数据库升级、网站升级的具体流程,同时针对开发应用的特殊需求提供相关建议。
数据库升级
数据库升级是整个升级过程的基础,涉及备份、还原以及附加步骤。以下是具体操作:
备份数据库
在开始升级之前,需要对SharePoint2010的内容数据库和服务应用程序数据库进行完整备份。为了保证备份的数据不受新操作的影响,建议将数据库设置为只读模式。设置只读模式的方法如下:
- 打开数据库管理工具。
- 选择目标数据库,并将其属性设置为只读。
将所有备份文件存储到安全位置,并确保备份文件完整无损。以下是备份的示例图:

还原数据库
将备份的数据库文件拷贝到SharePoint2013的数据库服务器,并使用管理工具进行还原。还原完成后,记得将数据库属性从只读模式改为可读写模式。
附加数据库
通过PowerShell命令将备份的内容数据库附加到SharePoint2013。以下是附加数据库的命令示例:
Mount-SPContentDatabase "WSS_Content_8006" -DatabaseServer "project2013" -WebApplication http://project2013:8002
在附加完成后,可以使用以下命令测试数据库是否符合升级要求:
Test-SPContentDatabase -name WSS_Content_8006 -webapplication http://project2013:8002
测试结果会显示数据库的状态以及可能存在的问题,请根据提示信息进行必要的调整。
网站升级
完成数据库升级后,需要对SharePoint网站进行升级操作。以下是具体步骤:
- 打开SharePoint2013网站,通过管理中心界面选择需要升级的网站。
- 按照提示点击“升级此网站集”,系统将开始自动升级。
- 在升级完成后,验证网站是否正常运行,包括内容显示、功能使用以及权限设置。
以下是升级网站的示例图:

开发应用的升级
针对开发应用的部分,需要特别注意以下内容:
- 使用Visual Studio 2013打开源代码,检查引用的DLL文件和目录路径是否与SharePoint2013环境兼容。
- 重新编译项目并部署新的WSP文件。
- 如果需要在线预览功能,需单独安装Office Web App Server2013,并配置相关服务。
验证升级结果
最后一步是验证升级后的整体系统是否运行正常。打开升级的网站,检查以下内容:
- 所有页面是否加载正常。
- 用户权限是否正确设置。
- 数据是否完整无损。
如果所有测试项均通过,表明升级成功。
4.1 数据库升级
数据库升级是从SharePoint2010迁移到SharePoint2013的重要环节,它直接影响到数据的完整性和系统的正常运行。本节详细介绍如何备份、处理、还原和附加数据库,并确保认证模式与新环境兼容。
备份内容数据库并设置为只读模式
在开始数据库迁移之前,备份SharePoint2010的内容数据库是确保数据安全的关键步骤。为了避免备份时数据发生变化,建议将数据库设置为只读模式。具体操作如下:
- 打开SQL Server管理工具,找到目标内容数据库。
- 右键选择属性,将数据库状态更改为只读。
- 进行完整备份,确保所有数据都已保存。
备份完成后,请将备份文件存储在安全位置,以便后续操作使用。以下是备份操作的示例图:

通过PowerShell命令查看和处理数据库信息
使用PowerShell命令可以快速查看数据库的相关信息,例如内容数据库名称、Web应用程序关联等。以下是常用的PowerShell命令示例:
- 查看内容数据库:
Get-SPContentDatabase -webapplication http://your-sharepoint-url - 获取数据库状态:通过命令确认数据库是否符合迁移要求。
这些命令可以帮助技术人员快速定位目标数据库,并为后续操作提供必要的信息。
将备份的数据库移至SharePoint2013服务器后进行还原
备份完成后,将备份文件从SharePoint2010服务器移至SharePoint2013的数据库服务器。建议使用压缩工具来加速文件传输。在目标服务器上,使用SQL Server管理工具进行还原操作,具体步骤包括:
- 打开SQL Server管理工具,选择“恢复数据库”。
- 选择备份文件并执行还原。
- 还原完成后,将数据库属性从只读模式修改为可写模式。
确保还原后的数据库能够正常运行,为后续附加操作做好准备。
附加内容数据库并测试数据库状态
在SharePoint2013中,使用PowerShell命令将还原的内容数据库附加到新的Web应用程序。以下是具体步骤:
- 运行附加命令:
Mount-SPContentDatabase "DatabaseName" -DatabaseServer "ServerName" -WebApplication http://your-sharepoint-url - 通过测试命令检查数据库状态:
Test-SPContentDatabase -name DatabaseName -webapplication http://your-sharepoint-url
测试结果将显示数据库的兼容性以及可能存在的问题,根据提示修复问题后,再进行下一步操作。

转换认证模式以确保权限设置兼容性
SharePoint2010通常使用Windows-Classic认证模式,而SharePoint2013默认使用Claims-based认证模式。如果不进行认证模式转换,原有的权限设置可能会失效。以下是转换认证模式的步骤:
- 运行PowerShell命令:
Convert-SPWebApplication -Identity http://your-sharepoint-url -To Claims -RetainPermissions -Force - 确保转换完成后重新检查用户权限是否正常。
认证模式转换是确保迁移后权限正常工作的关键操作,必须严格执行。
通过以上步骤,数据库升级过程可以顺利完成,为网站升级和系统验证打下坚实基础。
4.2 网站升级
完成数据库升级后,下一步就是对网站进行升级。这一步不仅需要确保网站内容能够在SharePoint2013环境中正确显示,还需要对开发应用进行必要调整,以适配新环境。以下将详细讲解网站升级的具体操作及验证流程。
通过UI界面执行网站升级并验证状态
SharePoint2013提供了直观的用户界面来执行网站升级。以下是具体步骤:
- 登录到新的SharePoint2013管理中心,找到需要升级的网站集。
- 在网站升级提示区域中,点击“立即开始”,系统将自动启动升级过程。
- 根据提示确认升级操作,系统会显示升级进度,并完成网站数据迁移。
在升级完成后,您需要检查以下内容来验证网站是否正常运行:
- 所有页面是否能够正确加载。
- 站点导航和功能模块是否正常工作。
- 用户权限是否正确配置,确保用户可以访问升级后的内容。

针对开发应用的调整
在升级过程中,开发应用可能需要进行一定的修改,以确保兼容性。以下是针对开发应用的调整建议:
- 使用Visual Studio 2013打开源代码。
- 检查引用的DLL文件是否与SharePoint2013环境兼容。如果发现不兼容的DLL,需要替换为新的版本。
- 更新项目中的目录路径,因为SharePoint2013的文件结构可能与SharePoint2010有所不同。
- 重新编译项目,并部署新的WSP文件到SharePoint2013环境中。
此外,如果网站需要实现在线预览功能,还需单独安装Office Web App Server2013,并进行适当的配置。

验证新网站升级是否成功
网站升级完成后,需要进行全面的验证,以确保所有功能和内容正常运行。以下是验证的重点:
- 打开网站首页,检查页面是否加载迅速且内容完整。
- 测试关键功能模块,例如文档库、工作流、搜索功能等,确保它们能够正常使用。
- 验证权限设置,确保用户能够根据预期访问所需的内容。
成功的验证标志着升级过程的完成,用户可以开始在新的SharePoint2013环境中使用网站。

通过以上步骤,您可以确保网站在迁移到SharePoint2013后能够正常运行,同时为用户提供流畅的体验。