L'Assistant de configuration de technologies et produits SharePoint échoue après avoir installé une mise à jour cumulative ou service pack pour Project Server 2007 a été publiée en octobre 2008 ou version ultérieure

Traductions disponibles Traductions disponibles
Numéro d'article: 971217 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Après avoir installé une mise à jour cumulative ou service pack pour Microsoft Office Project Server 2007 a été publiée en octobre 2008 ou version ultérieure, l'Assistant de configuration de technologies des produits de SharePoint et échoue. En outre, le message d'erreur suivant est enregistré dans le fichier Upgrade.log :

? Microsoft.Office.Project.Server.Upgrade.ReportingDatabaseUpgrader_12_1_153_0.Upgrade() respectez l'instruction DELETE est en conflit avec la contrainte REFERENCE "FK_MSP_TimesheetLine_TaskNameUID". Le conflit est survenu dans la base de données «TaskConsistency_ <instance_name> _Reporting», table «dbo.MSP_TimesheetLine», colonne 'TaskNameUID'. L'instruction a été interrompue. 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()
Remarque Par défaut, le fichier Upgrade.log est dans le dossier suivant : %ProgramFiles%\Common Files\Microsoft Shared\Web Server Extensions\Logs\

Cause

Ce problème se produit en raison d'une condition très spécifique dans la base de données Microsoft Operations Manager reporting. Dans un très petit nombre de cas, il peut être des enregistrements en double dans la base de données Microsoft Operations Manager reporting. Ces enregistrements en double peuvent provoquer le SharePoint Technologies Assistant Configuration des produits et échec.

Résolution

Avant d'installer toute mise à jour cumulative de Project Server 2007 ou le service pack qui est publié en octobre 2008 ou version ultérieure, utilisez le script suivant pour vérifier la condition dans la base de données Microsoft Operations Manager reporting.

Notes
  • Uniquement exécuter ce script de détection une fois. Si vous recevez un positif puis exécutez le script de récupération. N'exécutez pas le script de détection une deuxième fois, car il affichera un positif à nouveau même s'il n'y a plus un problème. Si vous exécutez le script de détection une deuxième fois et que vous obtenez toujours un résultat positif, il s'agit d'une fausse alerte, et ce comportement est voulu par la conception même du produit. Le script de détection a été écrit pour être très sensibles à aucune indication du problème qui provoque l'échec. Toutefois, le script de correctif est pinpointed à résoudre le problème exact qui provoque l'échec. Si vous réexécutez le script de détection, il est possible que certains petit détail est toujours dans votre base de données qui est de prélèvement, mais le script de correctif sera ont déjà résolus la racine de l'échec.
  • Si vous possédez une installation par défaut de Project Server, le nom de la base de données est nommé ProjectServer_Reporting. Vous pouvez également vérifier le nom de la base de données Microsoft Operations Manager reporting est associé à votre site Project Server via le site Web Administration centrale de 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.'
Si ce script fournit un résultat positif, contactez le support technique de Microsoft afin de résoudre ce problème.

Statut

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section "S'applique à".

Plus d'informations

S'il s'agit d'un problème pour votre déploiement, il sera uniquement un problème une fois. Par conséquent, il n'est pas nécessaire exécuter ce script si une des conditions suivantes est remplie :
  • N'importe quel Project Server 2007 mise à jour qui est publié en octobre 2008 ou version ultérieure cumulative est déployé avec succès.
  • 2007 Microsoft Office Servers Service Pack 2 (SP2) est déployé avec succès.

Propriétés

Numéro d'article: 971217 - Dernière mise à jour: vendredi 30 octobre 2009 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Project Server 2007
Mots-clés : 
kbmt kbexpertiseinter kbtshoot kbsurveynew kbprb KB971217 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 971217
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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