我已经在本地开发人员机器上安装了SharePoint 2010 SP1。

我想从我们的一台生产服务器(尚未SP1,而是2010年12月累积更新)中将站点集合复制到我的开发机器,以便我可以在本地开发。所以我在服务器上使用 stsadm -o backup ....

当我试图用 stsadm -o restore ... 它带来以下错误:

您的备份来自Microsoft SharePoint Foundation的不同版本,并将C Annot还原为运行当前版本的服务器。将备份文件还原到具有'14 .0.0.5130'或更高版本的服务器。

这是为什么?我知道我在本地有一个不同的(较新的)版本。但是它说的是“或以后”,所以不是应该这样工作吗?当它相反时,我可以理解(在较旧的SharePoint上恢复了较新版本的备份),但这是没有意义的。

这不应该是可能的还是我做错了什么?

有帮助吗?

解决方案

您是否可以备份保存网站集合的内容数据库?如果这样做,则可以将SQL内容DB还原到Dev SQL实例并将其附加到开发Web应用程序中,附件将对内容数据库进行“升级”,并应处理您的问题。

其他提示

我遇到了相同的问题,即实际恢复与我的服务器不同的不同服务器上的站点集合。而且DB还原也没有起作用,因为我的SQL版本不同。因此,我基本上下载了与另一台计算机相同的SQL Express Express版本,然后还原DB。然后,我实际上将测试服务器升级到与另一台计算机相同的版本,并能够成功地还原内容DB和站点集合。

关于Vishwas

尽管我强烈建议我尝试过这种方法,但我能够恢复该版本检查的备份。

打开您的*.bak文件或VS2013中的备份文件...可能需要一段时间才能打开...如果您有一个良好的拆卸器或S/W Cr ** Kers使用的那些好时代工具之一,则可以使用它们来编辑文件。忽略所有十六进制代码。在文件的开头,您可以看到文件版本。将其更改为服务器的版本,保存并再次尝试使用STSADM命令。

enter image description here

这种方法有很少的观点:

  1. 确保备份文件大小较小(最好少于500MB),否则您可能需要一个好的编辑器(Visual Studio 2013将崩溃超过500MB)
  2. 记下您希望还原备份的服务器的SharePoint配置数据库架构的版本编号 - 检查ULS日志是否为实际异常消息。您将在此处获得预期的版本号。
  3. 确保环境版本之间没有主要版本差异。您可以通过浏览更高版本的发行说明来分析此问题,并查看是否没有DB模式更改。安全更新/次要补丁应该很好。但是,如果您在发行说明中看到任何主要的DB模式更改,请避免此修复程序。
  4. 在继续之前,请在备份文件中进行备份。

可以找到其他几个修复的要点 这里.

许可以下: CC-BY-SA归因
scroll top