Compartilhar via


Problemas conhecidos e soluções alternativas para dar suporte à integração do TFS com o Project Server

Este tópico descreve problemas conhecidos com a integração entre o Visual Studio Team Foundation Server (TFS) e o Microsoft Project Server. Para dar suporte a essa integração, é necessário ter instalado as Extensões do Team Foundation Server para o Project Server nas camadas de aplicativo do Project Server. Para obter mais informações, consulte Requisitos do sistema e de instalação para dar suporte à integração do TFS com o Project Server.

É possível resolver a maioria dos problemas executando as ações recomendadas.

Dica

Para mais informações, consulte a seguinte publicação no fórum do site da Microsoft: Integração do Team Foundation Server e do Project Server.

Tarefas de resumo com tarefas filhas mapeadas não são atualizadas no plano de projeto

Por padrão, o Team Foundation Server (TFS) não atualiza os campos do Project para tarefas de resumo, isto é, tarefas que possuem subtarefas mapeadas para itens de trabalho no TFS. O processo de sincronização ignora as atualizações das tarefas de resumo, porque o plano do projeto calcula o trabalho em tarefas de resumo. As alterações em campos não relacionados a trabalho, como Título, também não são atualizadas para tarefas de resumo. Esse comportamento é uma limitação conhecida da integração dos dois produtos de servidor.

O campo Trabalho Restante deve estar vazio

Ao atualizar uma tarefa no Project cujo estado foi definido como Concluído ou Removido no TFS, você pode receber a seguinte mensagem de erro de validação:

O valor do campo "Trabalho Restante" deve estar vazio.

Essa mensagem indica que as instruções <EMPTY /> do fluxo de trabalho não foram removidas da definição do tipo de tarefa para o projeto da equipe. O Project define o campo como 0, enquanto o TFS espera que o campo contenha um valor nulo. Para resolver esse problema, consulte Alterações necessárias a serem feitas ao mapear para um projeto de equipe criado a partir do modelo de processo do Scrum.

Resolvendo condições de erro específicas

A tabela a seguir apresenta as ações corretivas para erros específicos que podem ocorrer quando você integra os dois produtos de servidor:

Condição de erro

Resolução

TF80070: O Team Foundation encontrou um erro ao executar a operação. É recomendável que você salve seu trabalho e reinicie o aplicativo.

Este erro poderá aparecer se você especificar números maiores do que o Project Server permite. Não é possível especificar uma data posterior a 31/12/2049 ou um número maior que 100.000.000.000.000 (10 elevado à 14ª potência). O Project Server impõe essas restrições em campos de data/hora e inteiros.

Para resolver essa condição de erro, modifique o campo que excede os limites especificados.

TF244069: Erro ao verificar o status de provisionamento do esquema de banco de dados de relatório para uma instância do PWA. O Project Server retornou o seguinte erro: "TF289004: Erro durante a comunicação com o Project Server. Contate o administrador do Project Server".

É necessário definir as permissões para a conta usada pelo pool de aplicativos para o aplicativo Web que hospeda o Project Server. Defina esta conta como db_owner para o banco de dados de relatórios do Project Server. Para obter mais informações, consulte Atribuir permissões para dar suporte à integração TFS-Project Server.

Além disso, para o Project Server 2010, a instância do PWA deve ser definida como Autenticação de Modo Clássico, e não Autenticação Baseada em Declarações. Você não poderá registrar a instância do PWA se ela estiver configurada como Autenticação Baseada em Declarações.

TF244069: Erro ao verificar o status de provisionamento do esquema de banco de dados de relatório para uma instância do PWA. O Project Server retornou o seguinte erro: "O servidor não pôde processar a solicitação. -USO INVÁLIDO DE SÍMBOLOS A solicitação falhou com status HTTP 502: Erro de proxy (nenhum registro de dados está disponível.)".

É necessário alterar a configuração do atributo autoDetect para o proxy padrão no arquivo web.config para a instância do Project Web Access ou Project Web App (PWA) para o qual o erro apareceu. O arquivo web.config pode ser encontrado em Unidade:\inetpub\wwwroot\wss\VirtualDirectories\80\web.config. Adicione as seguintes marcas de elemento à seção <system. net>:

<defaultProxy>
   <proxy autoDetect="false" />
</defaultProxy>

TF244069: Erro ao verificar o status de provisionamento do esquema de banco de dados de relatório para uma instância do PWA. O Project Server retornou o seguinte erro: "TF289004: Erro durante a comunicação com o Project Server. Contate o administrador do Project Server".

Verifique se suas permissões estão configuradas corretamente. É necessário definir as permissões para a conta usada pelo pool de aplicativos para o aplicativo Web que hospeda o banco de dados de relatórios do Project Server. Conceda a permissão de conta db_owner ao banco de dados de relatórios. Para obter mais informações, consulte Atribuir permissões para dar suporte à integração TFS-Project Server.

TF244079: Erro ao recuperar a URL para serviços compartilhados.

Você deve instalar as duas atualizações necessárias para suportar o Project Server 2010. Depois de instalar as atualizações, execute o Assistente de Configuração do SharePoint. Para obter mais informações, consulte Requisitos do sistema e de instalação para dar suporte à integração do TFS com o Project Server.

TF244087: O Microsoft Team Foundation Server Extensions para o Project Server devem ser instalados nos computadores que hospedam o Project Server. Consulte Como: adicionar o Project Server para Team Foundation Server.

É necessário instalar as extensões do Team Foundation Server para Project Server nas seguintes máquinas:

  • Para o Project Server 2010: Cada servidor de camada Web e de camada de aplicativo que participará na sincronização de dados com o Team Foundation Server.

Para obter mais informações, consulte Requisitos do sistema e de instalação para dar suporte à integração do TFS com o Project Server.

TF208104: Você modificou um ou mais relacionamentos hierárquicos de vínculo que podem ter sido bloqueados por outros processos, como o Project Server.

As alterações feitas aos itens de trabalho individuais foram publicadas. As alterações feitas em links bloqueados foram corrigidas automaticamente.

Este erro pode ocorrer quando você faz uma alteração no Excel nos relacionamentos hierárquicos de vínculo de itens de trabalho que são sincronizados e também cuja hierarquia de tarefas está bloqueada (Ícone de link bloqueada). Esta mensagem indica que as alterações que você fez nos campos são publicadas, mas nenhuma alteração que você fez na hierarquia de links, independente se os links estão bloqueados ou não, será publicada. A hierarquia de árvore é revertida automaticamente à sua estrutura original. Para obter mais informações, consulte Addressing Error TF208104: Hierarchical Link Relationship Is Locked.

TF285019: Não foi possível enviar a solicitação para o usuário '{0}'. Contate o administrador do Project Server para verificar que permissões do Project Server foram concedidas à conta de serviço usada pelo mecanismo de sincronização.

Depois de um item de trabalho ter sido criado ou atualizado, este erro aparecerá em seu campo de Histórico quando o mecanismo de sincronização tentar enviá-lo ao Project Server. Para resolver esse erro, forneça permissões adicionais à conta de serviço em que o mecanismo de sincronização é executado. Para o Project Server 2010, você deve fornecer permissões de controle total para invocar o Aplicativo de Serviço do Project Server para o aplicativo Web do SharePoint. Para obter mais informações, consulte Atribuir permissões para dar suporte à integração TFS-Project Server.

TF287030: Um erro foi retornado ao tentar sincronizar uma tarefa com identidade: TaskID. Erro = "TF287035: Não é possível encontrar os seguintes tipos de item de trabalho para o projeto da equipe "Project". Os tipos de item de trabalho podem ter sido excluídos ou renomeados. O administrador do Team Foundation Server deve restaurar o tipo de item de trabalho nomeado para o projeto de equipe mapeado ou o gerente de projeto deve atualizar o plano de projeto com o nome do novo tipo de item de trabalho. Contate o administrador do Team Foundation Server para confirmar que as permissões necessárias para executar esta operação estão atribuídas e que o tipo de item de trabalho e o projeto da equipe existem.

Verifique se todos os gerentes de projeto instalaram o Visual Studio 2013.

Se o Project Server estiver configurado para exigir certificação SSL (Secure Sockets Layer), você deve verificar se configurou corretamente o SSL para os aplicativos Web do SharePoint que suportam instâncias do PWA que participam da sincronização de dados.

TF291011: Um tipo de campo sem suporte '{0}' está atribuído ao campo do Project Server: '{1}'.

Ao mapear um campo no Team Foundation para um campo no Project Server, os tipos de dados desses campos devem estar em conformidade com os critérios de mapeamento de campo. Para obter mais informações, consulte Data Types and Field Mapping Criteria.

TF294003: Não é possível acessar a seguinte instância do PWA: pwaUrl. O Project Server retornou este erro: "A solicitação falhou com status HTTP 401: Não autorizado". Verifique se a instância do PWA existe e se as permissões necessárias foram concedidas para a conta de serviço para a coleção de projetos de equipe acessar o PWA.

Você deve conceder permissões à conta de serviço do Team Foundation Server para acessar a instância do PWA. Para obter mais informações, consulte Atribuir permissões para dar suporte à integração TFS-Project Server.

TF294026: O campo de item de trabalho a seguir não existe: Microsoft.VSTS.Scheduling.CompletedWork. Contate o administrador do Team Foundation Server para adicionar esse campo de item de trabalho.

Esse erro pode aparecer nas seguintes condições:

  • Você tenta carregar mapeamentos de campo padrão para uma coleção de projetos de equipe que só contém projetos da equipe criados a partir do modelo de processo Visual Studio Scrum. Esse modelo não contém os campos Trabalho Concluído ou Estimativa Original nos campos do Team Foundation. Esses campos devem ser mapeados.

    Você pode resolver esse erro baixando o conteúdo dos mapeamentos de campo padrão, excluindo os mapeamentos sem suporte e carregando os mapeamentos de campo modificados. Para obter mais informações, consulte Alterações necessárias a serem feitas ao mapear para um projeto de equipe criado a partir do modelo de processo do Scrum.

TF400651: O Team Foundation Server não pode ser integrado ao seguinte projeto, porque é um Projeto de Lista de Tarefas do SharePoint: {0}. Converta o projeto em um Projeto Corporativo ou selecione um projeto diferente.

Esta mensagem aparece quando o plano do projeto foi configurado como um Projeto da Lista de Tarefas do SharePoint. Para resolver esse problema, consulte Converta uma lista de tarefas do SharePoint em um projeto corporativo.

Nomes de recursos não podem conter caracteres especiais

Vários caracteres, como colchetes ou colchetes angulares, podem causar problemas quando você sincroniza os nomes de usuários entre o Active Directory e o Project Server. Para obter mais informações, consulte Sincronização do pool de recursos do Active Directory (Project Server 2013).

Campo de tipo de item de trabalho lista todos os tipos de itens de trabalho

Texto30 é o campo padrão do Project associado à coluna Tipo de Item de Trabalho usada na sincronização de tarefas com itens de trabalho. Se você já conectou o plano do projeto ao Team Foundation Server usando a opção Escolher Projeto de Equipe no menu da faixa de opções Equipe, um campo adicional do Project, que é rotulado como Tipo de Item de Trabalho, ficará disponível. Esse campo, com um campo padrão Texto24 do Project, oferece suporte ao mapeamento dos planos de projeto que estão associados ao Team Foundation, mas não oferecem suporte para planos de sincronização. O campo baseado em Texto24 contém a lista completa de tipos de item de trabalho do projeto de equipe. Você pode verificar se você tem o campo correto passando o mouse sobre ele e verificando se aparece Texto30.

Mensagens de erro para comandos de administração não identificam a permissão ausente

Quando você executa a ferramenta de linha de comando TfsAdmin, a seguinte mensagem de erro pode aparecer:

A solicitação falhou com status HTTP 401: Não autorizado.

A mensagem não indica qual permissão é necessária em qual servidor. Você deve examinar as permissões necessárias para o comando específico que tentou executar. Para obter mais informações, consulte Atribuir permissões para dar suporte à integração TFS-Project Server.

Definindo as consultas que especificam valores de campos nulos ou vazios

Você pode encontrar campos indefinidos de item de trabalho no Team Foundation criando uma consulta de item de trabalho em que Valor é deixado indefinido. Os campos correspondentes do Project Server que são mapeados podem conter um valor de 0. Por exemplo, você pode especificar as seguintes cláusulas em uma consulta para excluir itens de trabalho que contêm trabalho indefinido ou zero:

  • E Trabalho Concluído <> (deixe Valor indefinido)

  • Ou Trabalho Concluído do Project Server <> 0

  • E Trabalho Restante < > (deixe Valor indefinido)

  • Ou Trabalho Restante do Project Server <> 0

Para obter mais informações, consulte Monitorar envios de itens de trabalho e resolver rejeições.

Mudando o nome de um plano de projeto corporativo mapeado requer que você atualize o projeto de equipe mapeado

Se você salvar um projeto corporativo mapeado com um nome diferente e publicá-lo no Project Server, deverá atualizar o projeto de equipe mapeado. Caso contrário, o novo nome não vai aparecer no campo Projeto Corporativo na guia Project Server. Para obter mais informações, consulte Atualizar o cliente do Team Foundation.

Vários erros e condições de deadlock podem ser relatados em condições de estresse

Sob certas condições de carga, vários erros e condições de deadlock podem ser relatados no log de eventos do Windows e nas mensagens de sincronização. Por exemplo, essas mensagens poderão aparecer se várias coleções de projetos de equipe forem mapeadas para uma única instância do PWA. Não é necessária nenhuma ação do usuário.

Os seguintes tipos de erros podem aparecer:

Error_GeneralServerErrorSql|Transaction (Process ID 156) entrou em deadlock ao bloquear recursos com outro processo e foi escolhido como a vítima do deadlock. Execute a transação novamente.

Error_GeneralServerErrorSql|Tempo limite expirado. O período de tempo limite transcorreu antes da conclusão da operação ou o servidor não está respondendo.

Problemas de acesso negado ocorrem com uma configuração de balanceamento de carga de rede

Se você tiver permissões administrativas no Project Server, uma mensagem de acesso negado 401 poderá ser exibida depois de você configurar a integração dos dois produtos de servidor. Essa mensagem pode aparecer quando a implantação do Project Server contiver os seguintes componentes:

  • Dois ou mais front-ends da Web.

  • NLB (Balanceamento de Carga de Rede) do Windows para balanceá-los.

  • Um único IP estático como o front-end NLB com um nome registrado no DNS (Serviço de Nomes de Domínio).

Para contornar esse problema, você deve definir uma das duas chaves de registro. Para obter mais informações, consulte a seguinte página no site da Microsoft: Você recebe o erro 401.1 ao navegar em um site que usa a autenticação integrada e está hospedado no IIS 5.1 ou em uma versão posterior.

Vários erros podem ocorrer durante a atualização de subprojetos com o projeto mestre aberto

Você pode sincronizar dados entre um projeto de equipe e um plano de projeto corporativo que é um subprojeto. Não é possível gerenciar ou atualizar os dados de um projeto mestre que contém subprojetos mapeados. Pode existir um plano mestre que inclua subprojetos mapeados para Team Foundation Server, mas o complemento do cliente Team Foundation para o Project Professional bloqueia a edição de subprojetos mapeados a partir de um plano mestre. Mais precisamente, o complemento o impede de modificar ou excluir uma tarefa que está agendada para sincronizar com o Team Foundation a partir do plano mestre

Vários erros poderão aparecer se você abrir um subprojeto e seu projeto mestre ao mesmo tempo. Por exemplo, uma ou mais das seguintes mensagens de erro podem ser exibidas:

  • A exibição Gantt do Team Foundation (Project Server) não existe nesta versão do Project. Escolha uma exibição diferente.

  • O seguinte campo selecionado para o acompanhamento do Tipo de Item de Trabalho já está em uso pelo projeto: pjTaskText30. Se você continuar, os dados existentes serão substituídos.

    Clique em 'Cancelar' para evitar que os dados sejam substituídos ou excluídos e, em seguida, copie os dados em pjTaskText30 para campos não usados no projeto, ou contate o Administrador para alterar o campo local.

    Deseja continuar?

  • TF82041: O Team Foundation não suporta editar tarefas em um subprojeto de dentro do projeto mestre. Abra o subprojeto para editar, publicar ou atualizar tarefas.

  • TF80069: O Team Foundation encontrou um erro ao atualizar os dados no aplicativo.

Para resolver esses erros, feche o projeto mestre sempre que estiver modificando um subprojeto mapeado.

Consulte também

Conceitos

Visão geral do processo de sincronização para integração do TFS com o Project Server

Remover um componente da participação na sincronização de dados

Alterar a configuração de sua implantação

Administrar a integração do Team Foundation Server com o Project Server