Tecnologie di configurazione guidata di SharePoint Products e ha esito negativo dopo l'installazione di qualsiasi aggiornamento cumulativo o service pack per Project Server 2007 Ŕ stato rilasciato in ottobre 2008 o versioni successive

Traduzione articoli Traduzione articoli
Identificativo articolo: 971217 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sintomi

Dopo l'installazione di qualsiasi aggiornamento cumulativo o service pack per Microsoft Office Project Server 2007 Ŕ stato rilasciato in ottobre 2008 o versioni successive, il SharePoint guidata prodotti e tecnologie configurazione ha esito negativo. Inoltre, il seguente messaggio di errore registrato nel file di Upgrade.log:

? Microsoft.Office.Project.Server.Upgrade.ReportingDatabaseUpgrader_12_1_153_0.Upgrade() ? nell'istruzione DELETE in conflitto con vincolo REFERENCE "FK_MSP_TimesheetLine_TaskNameUID". Si Ŕ verificato il conflitto nel database "TaskConsistency_ <instance_name> _Reporting", tabella "dbo.MSP_TimesheetLine", la colonna 'TaskNameUID'. L'istruzione Ŕ stata terminata. 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 Per impostazione predefinita, il file Upgrade.log Ŕ nella seguente cartella: %Programmi%\File comuni\Microsoft Shared\Web Server Extensions\Logs\

Cause

Questo problema si verifica a causa di una condizione molto specifica nel database di report. In un numero molto limitato di casi, potrebbe esserci record duplicati nel database di report. Questi record duplicati pu˛ causare il SharePoint Technologies configurazione guidata prodotti e un errore.

Risoluzione

Prima di installare qualsiasi aggiornamento cumulativo di Project Server 2007 o il service pack rilasciato in ottobre 2008 o versioni successive, utilizzare lo script seguente per verificare la condizione nel database di report.

Note
  • Eseguire questo script di rilevamento solo una volta. Se si riceve un numero positivo quindi eseguito lo script di ripristino. Impossibile eseguire lo script di rilevamento una seconda volta perchÚ esso verrÓ visualizzato nuovamente un numero positivo anche se non esiste pi¨ un problema. Se si esegue lo script di rilevamento una seconda volta e ottenere comunque un risultato positivo, Ŕ un falso positivo e si tratta di una caratteristica di progettazione. Lo script di rilevamento Ŕ stato scritto per essere estremamente sensibili a alcuna indicazione del problema che causa l'errore. Lo script di correzione, tuttavia, pinpointed alla risoluzione del problema esatto che causa l'errore. Se Ŕ rieseguire lo script di rilevamento, Ŕ possibile che nel database Ŕ di prelievo Ŕ ancora alcuni approfondir˛, ma lo script di correzione verrÓ hanno giÓ risolto la directory principale dell'errore.
  • Se si dispone di un'installazione predefinita di Project Server, il nome del database Ŕ denominato ProjectServer_Reporting. ╚ inoltre possibile verificare il nome del database di report Ŕ associato al sito di Project Server tramite il sito Web Amministrazione centrale 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 questo script fornisce un risultato positivo, contattare il servizio supporto tecnico clienti Microsoft per assistenza risolvere il problema.

Status

Microsoft ha confermato che si tratta di un problema con i prodotti elencati nella sezione "Si applica a".

Informazioni

Se si tratta di un problema per la distribuzione, solo sarÓ un problema per una sola volta. Di conseguenza, non Ŕ necessario eseguire questo script se si verifica una delle seguenti condizioni:
  • Qualsiasi aggiornamento cumulativo di Project Server 2007 che viene rilasciato in ottobre 2008 o versioni successive Ŕ distribuito correttamente.
  • 2007 Office Servers Service Pack 2 Ŕ stato distribuito correttamente.

ProprietÓ

Identificativo articolo: 971217 - Ultima modifica: venerdý 30 ottobre 2009 - Revisione: 3.0
Le informazioni in questo articolo si applicano a:
  • Microsoft Office Project Server 2007
Chiavi:á
kbmt kbexpertiseinter kbtshoot kbsurveynew kbprb KB971217 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 971217
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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