Project Server 2016: Ошибка «Не удалось найти сайт с идентификатором {GUID}»

После миграции портала Sharepoint & Project Server 2016 на другой сервер (backup — export/import), нарушились связки проектов с их сайтами, а для новых проектов и вовсе не создаются. Старые сайты на портале числятся, но они не сопоставлены с проектами Porject Server. При попытке ручного создания сайта, в логах можно заметить ошибку :

FileNotFoundException: Не удалось найти сайт с идентификатором {GUID}

Причина ошибки

Открываем базу (в которой хранится семейство сайтов pwa) и смотрим значения хранящиеся в таблице [pjpub].[MSP_PROJECTS] и видим, что в колонке WSTS_SERVER_UID указан тот самый guid с логов.

Каждый раз при создании сайта проекта, Project Server записывает в поле WSTS_SERVER_UID уникальный идентификатор семейства сайтов на котором размещены сайты. Идентификатор берется из таблицы [pjpub].[MSP_WEB_ADMIN], поле WADMIN_CURRENT_STS_SERVER_UID

Теперь ясно почему нет связи с существующими сайтами, но почему же не создаются новые? 

Оказалось, что в таблице [pjpub].[MSP_WEB_ADMIN] так же хранился неверный идентификатор.

Решение

Решение сводится к актуализации идентификатора в этих таблицах. Определить текущий идентификатор семейства сайтов pwa можно несколькими способами:

Выполнить команду в командной консоли SharePoint 2016:

$site=GET-SPSite http://<sp_url>/pwa
$site.ID

Выполнить запрос к базе:

SELECT [SiteId]      
FROM [WSS_Content_ProjectSite].[dbo].[AllWebs]
where FullUrl='pwa'

В конечном итоге мой скрипт выглядел так:

DECLARE @newGUID uniqueidentifier

SELECT @newGUID=[SiteId]      
  FROM [WSS_Content_ProjectSite].[dbo].[AllWebs]
  where FullUrl='pwa'

update 
   [WSS_Content_ProjectSite].[pjpub].[MSP_WEB_ADMIN]
  set WADMIN_CURRENT_STS_SERVER_UID=@newGUID

update [WSS_Content_ProjectSite].[pjpub].[MSP_PROJECTS]
  set WSTS_SERVER_UID=@newGUID
  where not WSTS_SERVER_UID is null

где WSS_Content_ProjectSite это база в которой хранится семейство сайтов pwa.

Готово! После выполнения скрипта открываем страницу  Запись опубликована автором в рубрике MS Project с метками , , .

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Чтобы убедиться, что вы являетесь человеком, а не спам-ботом, введите ответ в нижеследующее окно, основанное на инструкциях, содержащихся на графике.