还原SharePoint Server 2007中的内容数据库

我在网站应用程序运行在端口80上设置了一个网站集。我已经使用stsadm.exe工具备份了网站集内容数据库。 现在,我想将该备份还原为另一个网站集的新内容数据库 – 在端口500上运行的Web应用程序中设置的数据库。我已经完成了以下操作:

  1. 创build了一个备份
  2. 在500端口创build新的networking应用程序(我没有创build这个networking应用程序的网站集)
  3. 我已经使用pipe理中心删除了新的Web应用程序的内容数据库
  4. 我运行了stsadm.exe -o addcontentdb -url webapp-at-port-500 -databasename <name>
  5. 命令已成功完成,但是当我检查该Web应用程序的内容数据库页面时,它指出站点数量为0 ! 另外,当我尝试打开http://webapp-at-port-500 ,出现网页无法find的错误。

WSS3 / 2007存在一个令人讨厌的限制,即阻止您在整个安装过程中多次连接相同的内容数据库 – 网站集的ID是唯一的,这些ID在configuration数据库的表中用作主键共享所有networking应用程序)。 你可以通过以下方式来解决这个问题:a)将Content DB附加到其他地方(不方便),或者在configuration数据库中攻击违规表(可能有危险,虽然我已经做了几次而没有不良影响)。 详细信息请参阅SharePoint事物 。

内容数据库不仅仅处理网站集是否有任何网站。 中央configuration数据库也pipe理一些信息。

根据我的经验,在恢复和附加不同的内容数据库之前,我总是必须在新的网站集上创build一个空白网站。

另外,我习惯通过中央pipe理界面来pipe理内容数据库。