Problem
Beim Update einer Datenbank von der Version 5.2 auf 5.4 wird eine Referenz nicht auf Globalid umgestellt. Im Log File ist der folgende Fehler angegeben:
EOleSysError occured: OLE error #80040659 at DAO.Recordset: Kein aktueller Datensatz.
Im Debug Log, welches im Update Modul erzeugt werden kann, sieht man folgenden Eintrag:
10:30:29.576 Adding GlobalRef to "AWKT_BAUWERK.OBJECTID"
10:30:29.576 EOleSysError occured: OLE error #80040659 at DAO.Recordset: No current record.
Das Problem tritt also auf, beim Versuch in der Tabelle AWKT_BAUWERK die ObjectID auf die GlobalID umzustellen.
Ursache
Die Ursache für diese ERROR Meldung sind erweiterte OBM – Beziehungen.
Lösung
Wenn man eine Tabelle/Beziehung von sich selbst Updaten will, dürfen keine 1:1 – Beziehungen verwendet werden.
Dies betrifft die folgenden Beziehungen:
Diese müssen folgendermassen umgestellt werden (auf 1:0 Label Beziehungen)
Anschliessend läuft das Update ohne OLE Error durch.
Kommentare
0 Kommentare
Zu diesem Beitrag können keine Kommentare hinterlassen werden.