Wenn Sie auf Microsoft Dynamics GP 2010 aktualisieren, schlägt die Tabellenkonvertierung für die Unternehmensdatenbank fehl. Neben dem Unternehmen wird ein rotes X angezeigt, das auf einen Fehler hinweist. Um zu ermitteln, welche Tabellen fehlgeschlagen sind, führen Sie das folgende Skript aus:
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
In der Spalte errordesc wird die folgende Fehlermeldung angezeigt:
[Microsoft] [SQL Server Native Client 10.0] [SQL Server] Verstoß gegen die PRIMARY KEY-Einschränkung "PKUPRXXXXX". Ein doppelter Schlüssel kann nicht in das Objekt 'dbo' eingefügt werden. UPRXXXXXX'.
Diese Fehlermeldung wird angezeigt, wenn eine oder mehrere der folgenden Tabellen nicht aktualisiert werden können:
UPR10203
UPR10204
UPR10205
UPR10206
UPR10207
UPR10209
UPR10213
UPR10214
Ursache
Hinweis Stellen Sie vor dem Befolgen der Anweisungen in diesem Artikel sicher, dass Sie über eine vollständige Sicherungskopie der Datenbank verfügen, die Sie im Fall eines Problems wiederherstellen können.
Der Primärschlüssel wurde mit Microsoft Dynamics GP 2010 geändert, und die Datensätze in der Tabelle verletzen den neuen Schlüssel. In den Arbeitstabellen für Lohnbuchhaltungen nach dem Ausführen einer Lohnbuchhaltungsprüfung sollten keine Datensätze vorhanden sein. Um dieses Problem zu beheben, entfernen Sie die Datensätze.
Damit wir dieses Problem für Sie beheben können, wechseln Sie zum Abschnitt "Beheben Sie esfür mich". Wenn Sie dieses Problem lieber selbst beheben möchten, wechseln Sie zum Abschnitt " Selbstbeheben".
Problembeschreibung
Um dieses Problem automatisch zu beheben, klicken Sie auf den Link Dieses Problem beheben. Klicken Sie dann im Dialogfeld Dateidownload auf Ausführen, und führen Sie die Schritte in diesem Assistenten aus.
Hinweis Dieser Assistent kann nur in Englisch ausgeführt werden. die automatische Korrektur funktioniert jedoch auch für andere Sprachversionen Windows.
Hinweis Wenn Sie sich nicht auf dem Computer befinden, auf dem das Problem besteht, können Sie die automatische Fehlerkorrektur auf einem Speicherlaufwerk oder auf einer CD speichern und dann auf dem Computer ausführen, auf dem das Problem besteht.
Problem automatisch beheben
Führen Sie die folgenden Schritte aus, um das Problem selbst zu beheben:
-
Stellen Sie die Unternehmensdatenbank nicht wieder auf. Dieses Problem kann während des Updates auf Microsoft Dynamics GP 2010 zum Zeitpunkt des Fehlers behoben werden.
-
Starten Sie SQL Server Management Studio. Verwenden Sie dazu je nach verwendeten Programm eine der folgenden Methoden.
Methode 1: Bei SQL Server 2005 beginnen Sie mit SQL Server 2005 SQL Server Management Studio. Klicken Sie dazu auf Start, zeigen Sie auf Alle Programme, zeigen Sie auf Microsoft SQL Server 2005,und klicken Sie dann auf SQL Server Management Studio.
Methode 2: Für SQL Server 2008Wenn Sie SQL Server 2008 verwenden, beginnen Sie SQL Server Management Studio. Klicken Sie dazu auf Start, zeigen Sie auf Alle Programme,zeigen Sie auf Microsoft SQL Server 2008,und klicken Sie dann auf SQL Server Management Studio.
-
Führen Sie die folgenden Skripts für die Unternehmensdatenbank aus, bei der ein Fehler vor sich geht:
Delete UPR10203
Delete UPR10204
Delete UPR10205
Delete UPR10206
Delete UPR10207
Delete UPR10209
Delete UPR10213
Delete UPR10214 -
Führen Sie das folgende Skript aus, um die fehlgeschlagenen Einträge zu löschen:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Starten Sie Microsoft Dynamics GP 2010 Utilities, und aktualisieren Sie das Unternehmen erneut.