Lorsque vous mettez à jour vers Microsoft Dynamics GP 2010, la conversion de table pour la base de données de l’entreprise échoue. Un X rouge apparaît en côté de l’entreprise, indiquant un échec. Pour identifier les tables qui ont échoué, exécutez le script suivant :
SELECT b.fileOSName, a.fileNumber, a.PRODID, a.Status, a.errornum, a.errordes, c.CMPANYID, c.INTERID
FROM DYNAMICS.dbo.DU000030 a
JOIN
DYNAMICS.dbo.DU000010 b
ON a.fileNumber = b.fileNumber
AND a.PRODID = b.PRODID
JOIN
DYNAMICS.dbo.SY01500 c
ON a.companyID = c.CMPANYID
WHERE (a.Status <> 0 or a.errornum <> 0) and a.Status <>15
Vous recevez le message d’erreur suivant dans la colonne errordesc :
[Microsoft] [SQL Server Native Client 10.0] [SQL Server] Violation de la contrainte PRIMARY KEY « PKUPRXXXXX ». Impossible d’insérer une touche en double dans l’objet « dbo ». UPRXXXXXX'.
Vous recevez ce message d’erreur lorsque la mise à jour d’un ou plusieurs des tableaux suivants échoue :
UPR10203
UPR10204
UPR10205
UPR10206
UPR10207
UPR10209 UPR10213
UPR10214
Cause
Remarque Avant de suivre les instructions de cet article, assurez-vous d’avoir une copie de sauvegarde complète de la base de données que vous pouvez restaurer en cas de problème.
La clé primaire a été modifiée au cours de Microsoft Dynamics GP 2010 et les enregistrements dans le tableau enfreindent la nouvelle clé. Les enregistrements ne doivent pas être dans les tables de travail de paie à la suite d’une vérification de la paie. Pour résoudre ce problème, supprimez les enregistrements.
Pour que nous répariez ce problème pour vous, allez à la section«Résoudre le problème pour moi ». Si vous préférez résoudre ce problème vous-même, allez à la section «Laissez-moi lerésoudre vous-même ».
Symptômes
Pour résoudre ce problème automatiquement, cliquez sur le lien Corriger ce problème. Cliquez ensuite sur Exécuter dans la boîte de dialogue Téléchargement de fichier, puis suivez les étapes de cet Assistant.
Remarque Cet Assistant peut être en anglais uniquement. Toutefois, le correctif automatique fonctionne également pour les autres versions linguistiques de Windows.
Remarque Si vous n’êtes pas sur l’ordinateur qui pose problème, vous pouvez enregistrer la correction automatique sur une clé flash ou sur un CD-CD, puis l’exécuter sur l’ordinateur qui pose problème.
Aidez-moi
Pour résoudre ce problème vous-même, suivez ces étapes :
-
Ne pas restaurer la base de données de l’entreprise. Ce problème peut être résolu au point de l’échec de la mise à jour de Microsoft Dynamics GP 2010.
-
Démarrer la SQL Server Management Studio. Pour ce faire, utilisez l’une des méthodes suivantes en fonction du programme que vous utilisez.
Méthode 1 : pour SQL Server 2005 Si vous utilisez SQL Server 2005, démarrez SQL Server Management Studio. Pour ce faire, cliquez sur Démarrer,pointez sur Tous les programmes,pointez sur Microsoft SQL Server 2005,puis cliquez sur SQL Server Management Studio.
Méthode 2 : pour SQL Server 2008 Si vous utilisez SQL Server 2008, commencez SQL Server Management Studio. Pour ce faire, cliquez surDémarrer, pointez sur Tous les programmes,pointez sur Microsoft SQL Server 2008,puis cliquez sur SQL Server Management Studio.
-
Exécutez les scripts suivants sur la base de données de l’entreprise qui échoue :
Delete UPR10203
Delete UPR10204
Delete UPR10205
Delete UPR10206
Delete UPR10207
Delete UPR10209
Delete UPR10213
Delete UPR10214 -
Exécutez le script suivant pour effacer les enregistrements qui ont échoué :
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Démarrez Microsoft Dynamics GP 2010 Utilities et mettez à jour à nouveau l’entreprise.