Ao tentar acessar a página Central de projetos no Project Web Apps (PWA), a página não carrega e você receber uma mensagem de erro "Erro desconhecido". Além disso, quando você editar as informações do projeto em uma página de detalhes do projeto (PDP), mais de um valor é exibido para oEnterprise Project personalizado campo.
O seguinte hotfix está disponível no Microsoft. Esta seção descreve as etapas necessárias para detectar e limpar os registros duplicados que causam esse problema. Após aplicar esse hotfix, você deve executar os seguintes scripts de limpeza. Você só precisará executar os scripts de limpeza uma vez.
Os scripts de executam as seguintes ações:
Script 1 detecta se você está enfrentando esse problema e exibe os campos personalizados e projetos afetados.
2 Script faz backup de tabela afetada.
Script 3 remove registros duplicados.
Script 4 desfaz a exclusão, restaurando os registros da tabela de backup.
Script 5 remove a tabela de backup.
Recomendamos que você teste os scripts de limpeza em um ambiente de desenvolvimento, de modo que você pode validar os resultados antes de implementar os scripts em um ambiente de produção. Além disso, você deve executar essa operação somente quando não houver nenhuma atividade do usuário na rede.
Script 1
A seguinte consulta SQL verifica que esse problema está presente no banco de dados. Se nenhuma linha é retornada, você não está enfrentando esse problema. Substitua o nome do banco de dados publicado do Project Server no valor de espaço reservado na primeira linha da consulta.
USE <ProjectServer_Published>
SELECT CFV.PROJ_UID, MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME, COUNT (*) TOTALCOUNT FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
where CFPV.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
ORDER BY TOTALCOUNT DESC
Script 2
Script 2 cria uma tabela que é denominada MSP_PROJ_CUSTOM_FIELD_VALUES_Backup e faz backup de registros na tabela MSP_PROJ_CUSTOM_FIELD_VALUES. Certifique-se de executar este script uma vez antes de executar o Script 3. Se você desejar desfazer a operação de limpeza é executada por script 3, você pode executar novamente o script 2.
USE <ProjectServer_Published>
SELECT * INTO MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP FROM MSP_PROJ_CUSTOM_FIELD_VALUES
Script 3
Script 3 primeiro detecta se você está enfrentando esse problema. Se você não estiver tendo esse problema, nenhuma ação é executada. Se você estiver enfrentando esse problema, o script remove registros duplicados.
USE <ProjectServer_Published>
DECLARE @ITERATIONS AS INT
SET @ITERATIONS=
(SELECT TOP 1 COUNT (*) TOTALCOUNT FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
INNER JOIN MSP_CUSTOM_FIELDS AS CF ON CFV.MD_PROP_UID = CF.MD_PROP_UID
WHERE CF.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME
HAVING COUNT (*) >1
ORDER BY TOTALCOUNT DESC )-1
IF @ITERATIONS IS NULL
BEGIN
PRINT 'DID NOT FIND ANY DUPLICATES TO PROCESS'
END
ELSE
BEGIN
PRINT 'TOTAL ITERATIONS TO PROCESS: '
PRINT @ITERATIONS
WHILE @ITERATIONS <>0
BEGIN
PRINT 'ITERATION COUNT: '
PRINT @ITERATIONS
DECLARE @PROJ_UID AS UNIQUEIDENTIFIER
DECLARE @MD_PROP_UID AS UNIQUEIDENTIFIER
DECLARE @MOD_DATE AS DATETIME
DECLARE ACDELETEDUPLICATERECORDS CURSOR FOR
SELECT PROJ_UID, MD_PROP_UID, MIN(MOD_DATE) AS MOD_DATE FROM MSP_PROJ_CUSTOM_FIELD_VALUES WHERE PROJ_UID IN
(
SELECT CFV.PROJ_UID FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
INNER JOIN MSP_CUSTOM_FIELDS AS CF
ON CFV.MD_PROP_UID = CF.MD_PROP_UID
WHERE CF.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
)
AND MD_PROP_UID IN
(
SELECT CFV.MD_PROP_UID FROM MSP_PROJ_CUSTOM_FIELD_VALUES AS CFV
INNER JOIN MSP_PROJECTS AS MP ON CFV.PROJ_UID=MP.PROJ_UID
INNER JOIN MSP_CUSTOM_FIELDS_PUBLISHED_VIEW AS CFPV
ON CFV.MD_PROP_UID=CFPV.MD_PROP_UID
INNER JOIN MSP_CUSTOM_FIELDS AS CF
ON CFV.MD_PROP_UID = CF.MD_PROP_UID
WHERE CF.MD_PROP_MAX_VALUES=1
GROUP BY CFV.PROJ_UID,MP.PROJ_NAME, CFV.MD_PROP_UID, CFPV.MD_PROP_NAME HAVING COUNT (*) >1
)
GROUP BY PROJ_UID, MD_PROP_UID
HAVING COUNT (*) >1
ORDER BY PROJ_UID
OPEN ACDELETEDUPLICATERECORDS
FETCH NEXT FROM ACDELETEDUPLICATERECORDS
INTO @PROJ_UID, @MD_PROP_UID, @MOD_DATE
WHILE @@FETCH_STATUS =0
BEGIN
DELETE FROM MSP_PROJ_CUSTOM_FIELD_VALUES
WHERE PROJ_UID=@PROJ_UID
AND MD_PROP_UID=@MD_PROP_UID
AND MOD_DATE=@MOD_DATE
FETCH NEXT FROM ACDELETEDUPLICATERECORDS
INTO @PROJ_UID, @MD_PROP_UID, @MOD_DATE
END
CLOSE ACDELETEDUPLICATERECORDS
DEALLOCATE ACDELETEDUPLICATERECORDS
SET @ITERATIONS = @ITERATIONS-1
END
END
Script 4
Execute script 4 somente se você desejar desfazer a operação de limpeza foi executada por script 3. Na maioria dos casos, não é necessário usar esse script. No entanto, o script é fornecido em caso de necessidade. Script 4 funciona restaurando os registros de script 2 backup.
Observação Não execute o script 4 depois que o sistema é colocado de volta na produção. O backup é um instantâneo no tempo e se você restaurar este backup após as novas edições são feitas, essas alterações serão perdidas.
USE <ProjectServer_Published>
DELETE FROM MSP_PROJ_CUSTOM_FIELD_VALUES
INSERT INTO MSP_PROJ_CUSTOM_FIELD_VALUES
SELECT * FROM MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP
Script 5
Para remover a tabela de backup, execute o seguinte script.
USE <ProjectServer_Published>
DROP TABLE MSP_PROJ_CUSTOM_FIELD_VALUES_BACKUP
Informações sobre hotfix
Um hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir somente os problemas descritos neste artigo. Aplica esse hotfix somente a sistemas que estiverem enfrentando os problemas descritos neste artigo. Este hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.
Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo do Knowledge Base. Se esta seção não for exibida, contate o suporte e atendimento ao cliente Microsoft para obter o hotfix.
Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos de suporte normais se aplicarão a perguntas de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa dos números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.
Pré-requisitos
Para instalar este hotfix, você deve ter o Project Server 2010 ou Project Server 2010 Service Pack 1 instalado.
Requisito de reinicialização
Talvez você não precise reiniciar o computador após aplicar esse hotfix.
Informações de substituição do hotfix
Esse hotfix não substitui lançadas anteriormente
hotfix.
Informações do registro
Para usar um dos hotfixes no
Este pacote não é necessário fazer alterações para o
Registro.
Informações do arquivo
Este hotfix pode não conter todos os arquivos que você deve ter para actualizar completamente um produto para a compilação mais recente. Esse hotfix contém apenas os arquivos que você deve ter para resolver os problemas listados neste artigo.
O
a versão global deste pacote de hotfix usa um de Microsoft Windows Installer
pacote para instalar o pacote de hotfix. As datas e horários para esses arquivos
são listados no tempo Universal Coordenado (UTC) na tabela a seguir. Quando você
exibir as informações do arquivo, a data é convertida para a hora local. Para localizar o
diferença entre o UTC e a hora local, use a Fuso horário guia
no item Data e hora no painel de controle.
Informações sobre o download
Recolher esta tabelaExpandir esta tabela
Nome de arquivo
Versão do arquivo
Tamanho do arquivo
Data
Tempo
Projectserver2010-kb2598251-fullfile-x 64-glb.exe
14.0.6117.5002
11,110,576
7-Mar-12
9: 15
Informações sobre o arquivo Microsoft Windows Installer. msp
Recolher esta tabelaExpandir esta tabela
Nome de arquivo
Versão do arquivo
Tamanho do arquivo
Data
Tempo
Pjsrvwfe-x-none. msp
Não aplicável
11,213,312
7-Mar-12
16: 12
Após o hotfix for instalado, a versão global deste hotfix possui os atributos de arquivo ou uma versão posterior dos atributos de arquivo, listados na tabela a seguir.
Para obter mais informações sobre
terminologia de atualização de software, clique o seguinte artigo número para ler o
artigo na Base de dados de Conhecimento da Microsoft:
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2598251
Obrigado! Seus comentários são usados para nos ajudar a aperfeiçoar o conteúdo de suporte. Para obter mais opções de ajuda, visite a Home Page de Ajuda e Suporte.