O Assistente de configuração de tecnologias de SharePoint Products e falhar depois de instalar qualquer actualização cumulativa ou service pack para o Project Server 2007 que foi disponibilizada em Outubro de 2008 ou posterior

Traduções de Artigos Traduções de Artigos
Artigo: 971217 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Depois de instalar qualquer actualização cumulativa ou service pack do Microsoft Office Project Server 2007 que foi disponibilizada em Outubro de 2008 ou posterior, o Assistente de configuração de tecnologias e SharePoint Products falha. Além disso, registada a seguinte mensagem de erro no ficheiro de 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 na base 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()
Nota Por predefinição, o ficheiro Upgrade.log é na seguinte pasta: %ProgramFiles%\Ficheiros comuns\Microsoft Shared\Web Server Extensions\Logs\

Causa

Este problema ocorre devido a uma condição muito específica na base de dados do relatório. Num número muito pequeno de casos, poderão existir registos duplicados na base de dados do relatório. Estes registos duplicados podem causar o Assistente de configuração de tecnologias e SharePoint Products falha.

Resolução

Antes de instalar qualquer actualização cumulativa do Project Server 2007 ou o service pack, disponibilizadas em Outubro de 2008 ou posterior, utilize o seguinte script para verificar se a condição na base de dados do relatório.

Notas
  • Apenas execute este script de detecção de uma vez. Se receber um positivo, em seguida, executar o script de recuperação. Não execute o script de detecção de uma segunda vez porque mostrará um positivo novamente, mesmo que já não exista um problema. Se executar o script de detecção de uma segunda vez e continuar a obter um resultado positivo, é um falso positivo e este comportamento ocorre por predefinição. O script de detecção foi escrito para ser muito sensíveis para qualquer indicação de problema que provoca a falha. No entanto, o script de correcção é pinpointed ao corrigir o problema exacto que provoca a falha. Se voltar a executar o script de detecção, é possível que ainda existe algumas pouco detalhe na base de dados que é recolha, mas o script de correcção será já corrigidos raiz da falha.
  • Se tiver uma instalação predefinida do Project Server, o nome da base de dados é denominado ProjectServer_Reporting. Também pode verificar o nome da base de dados relatório que está associado ao site do Project Server através do site Web de administração central do SharePoint.

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 este script fornece um resultado positivo, contacte o suporte técnico da Microsoft para obter ajuda para resolver este problema.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informação

Se este é um problema para a implementação, apenas será um problema uma vez. Por conseguinte, não é necessário executar este script se qualquer uma das seguintes condições for verdadeira:
  • Qualquer actualização cumulativa do Project Server 2007 que é disponibilizada em Outubro de 2008 ou posterior é implementada com êxito.
  • 2007 Office servidores Service Pack 2 é implementado com êxito.

Propriedades

Artigo: 971217 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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