O Assistente de configuração de tecnologias e produtos SharePoint falhar depois de instalar qualquer atualização cumulativa ou service pack para o Project Server 2007 foi lançado em outubro de 2008 ou posterior

Traduções deste artigo Traduções deste artigo
ID do artigo: 971217 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Após instalar qualquer atualização cumulativa ou service pack para Microsoft Office Project Server 2007 que foi lançado em outubro de 2008 ou posterior, o Assistente de configuração de tecnologias e produtos SharePoint falha. Além disso, a seguinte mensagem de erro são registradas no arquivo Upgrade.log:

? Microsoft.Office.Project.Server.Upgrade.ReportingDatabaseUpgrader_12_1_153_0.Upgrade() ? A instrução DELETE entrou em conflito com a restrição REFERENCE "FK_MSP_TimesheetLine_TaskNameUID". O conflito ocorreu no banco de dados "TaskConsistency_ <instance_name> _Reporting", tabela "dbo.MSP_TimesheetLine", a coluna 'TaskNameUID'. A instrução foi finalizada. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at Microsoft.Office.Server.Data.SqlSession.ExecuteScript(TextReader textReader, Int32 commandTimeout) at Microsoft.SharePoint.Upgrade.SPDatabaseAction.ExecuteSql(String sql, Int32 commandTimeout) at Microsoft.SharePoint.Upgrade.SPDatabaseAction.ExecuteSql(String sql)at Microsoft.Office.Project.Server.Upgrade.ReportingDatabaseUpgrader_12_1_153_0.Upgrade() at Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()
Observação Por padrão, o arquivo Upgrade.log está na seguinte pasta: %ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\Logs\

Causa

Esse problema ocorre devido a uma condição muito específica no banco de dados de relatório. Em um número muito pequeno de casos, pode haver registros duplicados no banco de dados de relatório. Esses registros duplicados podem causar o Assistente de configuração de tecnologias e produtos SharePoint falhe.

Resolução

Antes de instalar qualquer atualização cumulativa do Project Server 2007 ou o service pack lançado em outubro de 2008 ou posterior, use o seguinte script para verificar a condição no banco de dados de relatório.

Anotações
  • Execute este script de detecção apenas uma vez. Se você receber um positivo executar o script de recuperação. Não execute o script de detecção uma segunda vez porque ele mostrará um positivo novamente mesmo que não é mais um problema. Se você executa o script de detecção uma segunda vez e ainda obter um resultado positivo, ele é um falso positivo e é por design. O script de detecção foi escrito para ser muito confidenciais para qualquer indicação de problema que causa a falha. No entanto, o script de correção é pinpointed em Corrigindo problema exato que causa a falha. Se você executar novamente o script de detecção, é possível que ainda há alguns detalhes pouco no seu banco de dados é separação, mas o script de correção será já resolveu a raiz da falha.
  • Se você tiver uma instalação padrão do Project Server, o nome do banco de dados é denominado ProjectServer_Reporting. Você também pode verificar o nome do banco de dados de relatório está associado ao seu site do Project Server por meio do SharePoint site Administração Central.

IF
(
      SELECT
            DuplicatesCount = COUNT(*)
      FROM  (
                        -- Returns the TaskUID and the Latest date that are duplicates, along with the number of times they are duplicated
                        SELECT
                              TSTask.TaskUID,
                              TSTask.LatestDate,
                              DuplicatesCount = COUNT(TSTask.TaskNameUID)
                        FROM (
                                          -- This will return a 'copy' of the MSP_TimesheetTask table, but with the TaskUID fixed (by looking at the Assignments table)
                                          SELECT
                                                distinct(MSP_TimesheetTask.TaskNameUID), --Distinct, because when joining with lines we will have one row for each line, and so on
                                                MSP_TimesheetTask.LatestDate,
                                                TaskUID = ISNULL(MSP_EpmAssignment.TaskUID, MSP_TimesheetTask.TaskUID)
                                          FROM dbo.MSP_TimesheetTask
                                          LEFT OUTER JOIN MSP_TimesheetLine
                                                ON MSP_TimesheetLine.TaskNameUID = dbo.MSP_TimesheetTask.TaskNameUID
                                          LEFT OUTER JOIN dbo.MSP_TimesheetProject
                                                ON MSP_TimesheetLine.ProjectNameUID = MSP_TimesheetProject.ProjectNameUID
                                          LEFT OUTER JOIN dbo.MSP_EpmAssignment
                                                ON MSP_EpmAssignment.ProjectUID = MSP_TimesheetProject.ProjectUID AND
                                                      MSP_EpmAssignment.AssignmentUID = MSP_TimesheetLine.AssignmentUID
                                ) AS TSTask
                        GROUP BY TSTask.TaskUID, TSTask.LatestDate --Define groups: all the rows that have the same TaskUID and LatestDate
                        HAVING COUNT(TSTask.TaskNameUID) > 1 --See if we have any groups that have more than one row in them. If there are this means the old upgrade will fail.
                  ) AS Duplicates
) > 0
      PRINT 'A correctable data issue has been detected.  Please run the data correction script before upgrading your installation.'
ELSE
      PRINT 'No data issues were detected.  You can continue with your upgrade.'
Se esse script fornece um resultado positivo, contate o Atendimento Microsoft para obter ajuda para resolver esse problema.

Situação

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicar a".

Mais Informações

Se este for um problema para sua implantação, ele só será um problema uma vez. Portanto, não é necessário executar esse script se uma das seguintes condições for verdadeira:
  • Qualquer atualização cumulativa do Project Server 2007 que lançados em outubro de 2008 ou posterior é implantada com êxito.
  • O 2007 Office Servers Service Pack 2 é implantado com êxito.

Propriedades

ID do artigo: 971217 - Última revisão: sexta-feira, 30 de outubro de 2009 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft Office Project Server 2007
Palavras-chave: 
kbmt kbexpertiseinter kbtshoot kbsurveynew kbprb KB971217 KbMtpt
Tradução automática
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: 971217

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com