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

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
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
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.
Données sécurisées
Vous remarquerez également la table des versions dans la base de données Microsoft Operations Manager reporting ressemblera à ceci :
VersionId Version 00000000-0000-0000-0000-000000000000 12.0.4518.1016 00000000-0000-0000-0000-000000000000 12.0.6218.1000 00000000-0000-0000-0000-000000000000 12.0.6300.5000 00000000-0000-0000-0000-000000000000 12.0.6318.5000 00000000-0000-0000-0000-000000000000 12.0.6327.5000 A1EF27C5-A62C-44A2-BEA8-D244C622A092 12.1.152.0
Les premières lignes varient selon les différentes mises à niveau précédemment chargés, mais la dernière ligne signifie que la dernière étape de mise à niveau réussie a 152, et l'action de mise à niveau pour 12_1_153 a échoué.

Propriétés

ID d'article : 971217 - Dernière mise à jour : 01/15/2015 19:53:52 - Révision : 3.0

Microsoft Office Project Server 2007

  • kbnosurvey kbarchive kbmt kbexpertiseinter kbtshoot kbsurveynew kbprb KB971217 KbMtfr
Commentaires