Известные проблемы и их решения для поддержки интеграции Project Server и TFS
В этой статье описаны известные проблемы с интеграцией между Visual Studio Team Foundation Server (TFS) и Microsoft Project Server. Для поддержки такой интеграции необходимо установить расширения Team Foundation Server для Project Server на уровнях приложений для Project Server. Для получения дополнительной информации см. Требования к системе и установке для поддержки интеграции TFS и Project Server.
Большинство проблем можно разрешить, выполнив рекомендуемые действия.
Примечание
Подробнее см. в следующем сообщении форума на веб-сайте корпорации Майкрософт: Интеграция Team Foundation Server и Project Server.
Суммарные задачи с сопоставленными дочерними задачами не обновляются в плане проекта
Изначально Team Foundation Server (TFS) не обновляет поля Project для суммарных задач, то есть задач, имеющих подзадачи, сопоставленные с рабочими элементами в TFS. Процесс синхронизации пропускает обновление суммарных задач, так как план проекта рассчитывает работу на основе суммарных задач. Обновление нерабочих полей, таких как заголовок, также не выполняется для суммарных задач. Это известное ограничение интеграции двух серверных продуктов.
Поле "Оставшиеся трудозатраты" должно быть пустым
При обновлении задачи в Project, состояние которой установлено на "Готово" или "Удалено" в TFS, можно получить следующее сообщение об ошибке проверки.
Значение для поля "Оставшиеся трудозатраты" должно быть пустым.
Это сообщение означает, что операторы рабочего процесса <EMPTY /> не были удалены из определения типа задачи для командного проекта. Project устанавливает поле равным 0, тогда как TFS ожидает, что поле будет содержать значение NULL. Для разрешения этой проблемы см. статью Необходимые изменения при сопоставлении с командным проектом, созданным на основе шаблона процесса Scrum.
Устранение конкретных ошибок
В приведенной ниже таблице представлены способы устранения конкретных ошибок, которые возможны при интеграции двух серверных продуктов.
Ошибка |
Решение |
---|---|
TF80070: при выполнении операции Team Foundation обнаружена ошибка. Рекомендуется сохранить результаты работы и перезапустить приложение. |
Эта ошибка может возникать, если заданы значения больше допустимых в Project Server. Нельзя задать дату позже 31 декабря 2049 года или число больше 100 000 000 000 000 (10 в 14-й степени). Ограничения Project Server накладываются на поля DateTime и Integer. Для устранения этой ошибки измените значение в поле, превышающее заданные ограничения. |
TF244069: при проверке состояния подготовки схемы базы данных отчетов для экземпляра PWA произошла ошибка. Сервер Project Server вернул следующую ошибку: "TF289004: при связи с сервером Project Server произошла ошибка. Свяжитесь с администратором Project Server." |
Необходимо задать разрешения для учетной записи, используемой пулом приложений для веб-приложения, в котором размещен Project Server. Предоставьте учетной записи разрешение db_owner для базы данных отчетов Project Server. Для получения дополнительной информации см. Назначение разрешений для поддержки интеграции TFS и Project Server. Кроме того, для Project Server 2010 экземпляр PWA должен иметь значение Классический режим проверки подлинности, а не Проверка подлинности на основе утверждений. Вы не сможете зарегистрировать экземпляр PWA, если для него задано значение Проверка подлинности на основе утверждений. |
TF244069: при проверке состояния подготовки схемы базы данных отчетов для экземпляра PWA произошла ошибка. Сервер Project Server вернул следующую ошибку: "Серверу не удалось обработать запрос. -НЕДОПУСТИМОЕ ИСПОЛЬЗОВАНИЕ СИМВОЛОВ Отказ при выполнении запроса с состоянием HTTP 502: Ошибка прокси-сервера (нет доступной записи данных)." |
Потребуется изменить параметр атрибута autoDetect прокси-сервера по умолчанию в файле web.config для экземпляра Project Web Access или Project Web App (PWA), в отношении которого обнаружена ошибка. Расположение файла web.config: Диск:\inetpub\wwwroot\wss\VirtualDirectories\80\web.config. Добавьте в раздел <system. net> следующие теги элементов:
|
TF244069: при проверке состояния подготовки схемы базы данных отчетов для экземпляра PWA произошла ошибка. Сервер Project Server вернул следующую ошибку: "TF289004: При связи с сервером Project Server произошла ошибка. Свяжитесь с администратором Project Server." |
Убедитесь в том, что разрешения заданы правильно. Необходимо задать разрешения для учетной записи, используемой пулом приложений для веб-приложения, в котором размещена база данных отчетов Project Server. Предоставьте разрешение db_owner для базы данных отчетов. Для получения дополнительной информации см. Назначение разрешений для поддержки интеграции TFS и Project Server. |
TF244079: при получении URL-адреса для общих служб произошла ошибка. |
Требуется установить два обновления, необходимые для поддержки Project Server 2010. После установки обновлений нужно запустить Мастер настройки SharePoint. Для получения дополнительной информации см. Требования к системе и установке для поддержки интеграции TFS и Project Server. |
TF244087: на компьютерах, на которых размещен сервер Project Server, должны быть установлены расширения Team Foundation Server. См. раздел Практическое руководство. Добавление сервера Project Server в систему Team Foundation Server. |
Необходимо установить расширения Team Foundation Server для Project Server на следующих компьютерах.
Для получения дополнительной информации см. Требования к системе и установке для поддержки интеграции TFS и Project Server. |
TF208104: изменено одно или несколько иерархических ссылочных отношений, которые могли быть заблокированы другими процессами, такими как Project Server. Изменения, внесенные в отдельные рабочие элементы, были опубликованы. Изменения, внесенные в заблокированные ссылки, были исправлены автоматически. |
Эта ошибка может возникать, если в Excel вносится изменение в иерархические ссылочные отношения синхронизируемых рабочих элементов, иерархия задач которых заблокирована ( |
TF285019: не удалось отправить запрос для пользователя "{0}". Обратитесь к администратору сервера Project Server, чтобы убедиться, что учетной записи службы обработчика синхронизации предоставлены разрешения Project Server. |
После создания или обновления рабочего элемента эта ошибка отобразится в поле "Журнал", когда обработчик синхронизации попытается отправить его на сервер Project Server. Чтобы устранить эту ошибку, необходимо предоставить дополнительные разрешения учетной записи службы, под которой запущен обработчик синхронизации. Для Project Server 2010 необходимо предоставить набор разрешений "Полный доступ" для вызова приложения службы Project Server для веб-приложения SharePoint. Для получения дополнительной информации см. Назначение разрешений для поддержки интеграции TFS и Project Server. |
TF287030: возвращена ошибка при попытке синхронизации задачи с идентификатором: TaskID. Ошибка = "TF287035: не удается найти следующие типы рабочих элементов для командного проекта "Project". Возможно, эти типы рабочих элементов были удалены или переименованы. Администратор Team Foundation Server должен восстановить именованный тип рабочего элемента для сопоставленного командного проекта, либо руководитель проекта должен обновить план проекта с учетом имени нового типа рабочего элемента. Обратитесь к администратору Team Foundation Server, чтобы проверить, что разрешения, требуемые для выполнения этой операции, назначены и что используемые тип рабочего элемента и командный проект существуют. |
Убедитесь в том, что у всех руководителей проекта установлен пакет Visual Studio 2013. Если Project Server настроен на обязательное использование сертификации SSL, необходимо убедиться в правильности настройки SSL для веб-приложений SharePoint, поддерживающих экземпляры PWA, которые участвуют в синхронизации данных. |
TF291011: полю сервера Project Server: "{1}" назначен неподдерживаемый тип поля "{0}". |
При сопоставлении поля в Team Foundation с полем в Project Server типы данных сопоставляемых полей должны соответствовать критериям сопоставления полей. Для получения дополнительной информации см. Data Types and Field Mapping Criteria. |
TF294003: нет доступа к следующему экземпляру PWA: pwaUrl. Project Server вернул ошибку: "Отказ при выполнении запроса с состоянием HTTP 401: недостаточно прав". Убедитесь, что экземпляр PWA существует, а учетной записи службы для коллекции командных проектов предоставлены разрешения, необходимые для доступа к PWA. |
Необходимо предоставить учетной записи службы для Team Foundation Server разрешения на доступ к экземпляру PWA. Для получения дополнительной информации см. Назначение разрешений для поддержки интеграции TFS и Project Server. |
TF294026: следующее поле рабочего элемента не существует: Microsoft.VSTS.Scheduling.CompletedWork. Для добавления этого поля рабочего элемента обратитесь к администратору Team Foundation Server. |
Эта ошибка может происходить в следующих случаях.
|
TF400651: Team Foundation Server нельзя интегрировать со следующим проектом, поскольку он является проектом списка задач SharePoint: {0}. Преобразуйте проект в корпоративный проект или выберите другой проект. |
Это сообщение появляется, когда план проекта настроен в виде проекта списков задач SharePoint. Для разрешения этой проблемы см. статью Преобразование списка задач SharePoint в корпоративный проект. |
Имена ресурсов не могут содержать специальные знаки
Некоторые символы, например квадратные или угловые скобки, могут вызвать проблемы при синхронизации имен пользователей между Active Directory и Project Server. Подробнее см. в статье Синхронизация пула ресурсов Active Directory (Project Server 2013).
В поле типа рабочего элемента перечислены все типы рабочих элементов
Text30 — это поле Project по умолчанию, связанное со столбцом Тип рабочего элемента, который используется в задачах синхронизации с рабочими элементами. Если план проекта когда-либо подключался к Team Foundation Server с помощью параметра Выбрать командный проект в меню "Команда" ленты, становится доступным для выбора дополнительное поле Project с меткой Тип рабочего элемента. Это поле, значение поля Project которого по умолчанию — Text24, поддерживает сопоставление планов проектов, привязанных к Team Foundation, но не поддерживает синхронизацию планов. Поле, основанное на Text24, содержит полный список типов рабочих элементов для командного проекта. Чтобы проверить правильность поля, можно навести на него указатель мыши и убедиться в том, что отображается значение Text30.
Сообщения об ошибках для команд администрирования не определяют отсутствующее разрешение
При выполнении программы командной строки TfsAdmin может отобразиться следующее сообщение об ошибке.
Отказ при выполнении запроса с состоянием HTTP 401: недостаточно прав.
В сообщении не указывается, какое разрешение необходимо и на каком сервере. Вам нужно просмотреть необходимые разрешения для конкретной команды, которую пытались выполнить. Для получения дополнительной информации см. Назначение разрешений для поддержки интеграции TFS и Project Server.
Определение запросов, указывающих нулевые или пустые значения полей
В Team Foundation неопределенные поля рабочих элементов можно найти, создав запрос рабочего элемента, Значение которого не определено. Соответствующие сопоставляемые поля Project Server могут содержать значение 0. Например, можно указать приведенные ниже предложения в запросе, чтобы исключить рабочие элементы, содержащие неопределенный или нулевой объем работ.
И завершенная работа <> (оставить значение неопределенным)
Или завершенная работа Project Server <> 0
И оставшиеся трудозатраты < > (оставить значение неопределенным)
Или оставшиеся трудозатраты Project Server <> 0
Для получения дополнительной информации см. Отслеживание отправки рабочих элементов и разрешение отклонений.
Изменение имени сопоставляемого плана корпоративного проекта требует обновления сопоставляемого командного проекта
При сохранении сопоставляемого корпоративного проекта под другим именем и публикации проекта в Project Server необходимо обновить сопоставляемый командный проект. В противном случае новое имя не будет отображаться в поле Корпоративный проект на вкладке Project Server. Для получения дополнительной информации см. Обновление клиента Team Foundation.
В нештатной ситуации могут быть получены сообщения о многочисленных ошибках и состоянии взаимоблокировки
В некоторых ситуациях в журнале событий Windows и в сообщениях синхронизации может появиться несколько сообщений об ошибках и состояниях взаимоблокировки. Например, подобные сообщения могут появляться при сопоставлении нескольких коллекций командных проектов с единственным экземпляром PWA. Не требуется никаких действий пользователя.
Могут возникнуть следующие типы ошибок.
Error_GeneralServerErrorSql|Транзакция (идентификатор процесса 156) вызвала взаимоблокировку ресурсов блокировки с другим процессом и стала жертвой взаимоблокировки. Запустите транзакцию повторно.
Error_GeneralServerErrorSql|Превышено время ожидания. Операция не выполнена за отведенное время, или сервер не отвечает.
Проблемы отказа в доступе возникают при использовании конфигурации балансировки сетевой нагрузки
При наличии прав администратора в Project Server после настройки интеграции двух серверных продуктов может появиться сообщение об отказе в доступе 401. Это сообщение может отобразиться, если развертывание Project Server содержит следующие компоненты:
два или несколько веб-интерфейсов;
балансировку сетевой нагрузки Windows (NLB) для их балансировки;
один статический IP-адрес в качестве интерфейса NLB с именем, зарегистрированным в DNS.
Для решения этой проблемы необходимо задать один или два раздела реестра. Подробнее см. на следующей странице на веб-сайте корпорации Майкрософт: При просмотре веб-сайта, использующего встроенную проверку подлинности и размещенного на сервере IIS 5.1 или более поздней версии, появляется сообщение об ошибке 401.1.
Обновление подпроектов при открытом основном проекте может вызвать несколько ошибок
Вы можете синхронизировать данные между командным проектом и планом корпоративного проекта, являющимся подпроектом. В основном проекте, который содержит сопоставленные подпроекты, невозможно обновлять данные или управлять ими. Можно использовать основной план, включающий подпроекты, сопоставленные с Team Foundation Server, но надстройка клиента Team Foundation для Project Профессиональный блокирует изменение сопоставленных подпроектов в основном плане. В частности, надстройка не позволяет изменить или удалить из основного плана задачу, запланированную для синхронизации с Team Foundation.
Если одновременно открыть подпроект и основной проект, может возникнуть несколько ошибок. Например, может отобразиться одно или несколько следующих сообщений об ошибках.
Представление "Диаграмма Ганта Team Foundation (Project Server)" не существует в данной версии Project. Выберите другое представление.
Следующее поле, выбранное для отслеживания типа рабочего элемента, уже используется проектом: pjTaskText30. В случае продолжения существующие данные будут перезаписаны.
Нажмите кнопку "Отмена", чтобы предотвратить перезапись или удаление данных, а затем скопируйте данные из pjTaskText30 в неиспользуемые поля в проекте или обратитесь к администратору для изменения локального поля.
Продолжить?
TF82041: в Team Foundation не поддерживается изменение задач в подпроекте из основного проекта. Чтобы изменить, опубликовать или обновить задачи, откройте подпроект.
TF80069: Team Foundation получена ошибка при обновлении данных в приложении.
Чтобы избежать этих ошибок, закрывайте основной проект перед изменением сопоставленного подпроекта.
См. также
Основные понятия
Общие сведения о процессе синхронизации для интеграции TFS и Project Server
Исключение компонента из участия в синхронизации данных
Изменение конфигурации развертывания
Администрирование интеграции Team Foundation Server и Project Server