Восстановить базу данных контента в sharepoint server 2007
У меня настроено семейство сайтов в веб-приложении, работающем на порту 80. Я сделал резервную копию базы данных контента семейства сайтов, используя stsadm.exe
инструмент. Теперь я хочу восстановить эту резервную копию как новую базу данных контента другого семейства сайтов - созданного в веб-приложении, работающем с портом 500. Я сделал следующее:
- Создал резервную копию
- Создано новое веб-приложение на порту 500 (я не создавал семейство сайтов для этого веб-приложения)
- Я удалил базу данных контента этого нового веб-приложения с помощью центра администрирования
- Я управлял
stsadm.exe -o addcontentdb -url webapp-at-port-500 -databasename <name>
- Команда успешно выполнена, однако, когда я проверяю страницу базы данных контента для этого веб-приложения, она говорит, что количество сайтов равно 0! Кроме того, когда я пытаюсь открыть
http://webapp-at-port-500
, Я получаю сообщение об ошибке, говорящее, что веб-страница не может быть найдена.
2 ответа
Существует досадное ограничение WSS3/2007, которое не позволяет подключать одну и ту же базу данных контента более одного раза для всей установки - идентификатор для семейства сайтов является уникальным, и они используются в качестве первичного ключа в таблице в базе данных конфигурации (общий для всех веб-приложений). Вы можете обойти это, либо: а) подключив базу данных контента куда-то еще (неудобно), либо взломав таблицу с ошибками в базе данных конфигурации (потенциально опасно, хотя я делал это пару раз без каких-либо побочных эффектов); подробности смотрите в материалах SharePoint.
Наличие или отсутствие каких-либо Сайтов в семействе сайтов определяется исключительно БД контента. Центральная база данных конфигурации также управляет частью этой информации.
По моему опыту, мне всегда приходилось создавать пустой сайт в новом семействе сайтов перед восстановлением и подключением другой базы данных контента.
Кроме того, я привык управлять базами данных контента через интерфейс администратора.