我有内容数据库(* .bak)文件的备份。 我现在有一个Web应用程序运行。 但是我已经在SQL Server上的不同名称中再次恢复了它。 我想使用相同内容数据库的副本创建另一个Web应用程序。然而,它出现了错误

附加操作无法继续,因为此农场中的另一个对象已包含相同的ID。服务器场中的每个对象必须具有唯一的ID。为了继续进行附加操作,您必须分配新ID此数据库。要使用新ID附加此数据库,请使用-assignnewdatabaseId参数使用count-spcontentdatabase命令。请注意,如果此新数据库和现有数据库包含相同的站点集合,则附加此数据库可能会导致孤立网站集由于两个数据库之间的冲突。

  • 我已经尝试过 - assignnewdatabaseid,但是当它附加了我的内容数据库时,它显示有0个当前的网站集合。

  • 我认为更改现有内容的数据库GUID可能是好主意,以便我可以使用备份创建新的Web应用程序。

    甚至可能?

有帮助吗?

解决方案

luke,

首先永远不会在SharePoint内容数据库中更改任何内容。关于这一点 “0”站点集合数可能会导致DBO用户用于恢复内容数据库的内部SID的权限和冲突。

这是你能做的,它应该只工作,只要你的内容数据库不超过15GB。

  1. 拍摄 stsadm -o备份“webappurl”-filename“yoursitecolleciton.bak”

  2. 创建新的Web应用程序并在root中创建一个站点集合。

  3. 用-overwrite选项恢复备份。 SharePoint负责休息,您的网站应该在Web应用程序中从那里工作。

    incase您的内容数据库的大小在100 GB大约100 GB中,您需要遵循以下步骤: -

    1. 将内容数据库恢复到版本的不同农场。

    2. 将数据库脱机重命名在还原的服务器场的SQL Server上。

    3. 将重命名的内容数据库附加到农场。

    4. 使用-assignnewdatabaseid到此数据库。

    5. 从那里拍摄SQL备份内容数据库。

    6. 恢复当前服务器场上的此内容数据库备份并将其附加到第二个Web应用程序。

      尝试这个,让我们知道您是否遇到了任何问题。

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