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