Verhalten:
Nach dem Update von DocuWare kann es beim Löschen von Dokumenten zu einem Fehler kommen. Das Löschen ist dann nicht möglich und eine Meldung ähnlich zur folgenden wird angezeigt:
Fehler beim Löschen des Dokuments: Die DELETE-Anweisung steht in Konflikt mit der REFERENCE-Einschränkung [kryptische Nummer]. Der Konflikt trat in der dwdata-Datenbank, Tabelle Archiv_SECT, column DWDOCID auf. Die Anweisung wurde beendet.
Ursache:
Die Fremdschlüssel der Tabellen _PAGE and _SECT der Archive oder der Briefkorb Speicherorte wurden vom Setup falsch erstellt.
Lösung:
Die Fremdschlüssel der _PAGE und _SECT Tabellen müssen auf die korrekten Optionen geändert oder neu erstellt werden. Nachfolgend die einfachsten Möglichkeiten das für MySQL, MSSQL oder ORACLE umzusetzen.
MySQL:
Öffnen Sie die MySQL Workbench und wählen die Ändern Option für alle _SECT und _PAGE Tabellen in der dwdata Datenbank. Die korrekten Einstellungen sind im folgenden Screenshot zu sehen.
Für On Update wählen Sie "RESTRICT", für On Delete wählen Sie "CASCADE". Speichern Sie die Änderungen.
MSSQL:
Im Microsoft SQL Server Management Studio markieren Sie die Fremdschlüssel der _PAGE and _SECT Tabellen im Objekt Explorer und wählen im Kontextmenü select "Script Key as" -->"Create To" --> "New Query Editor Windows"
Löschen Sie den bestehenden Fremdschlüssel. Stellen Sie sicher, dass das Create Kommando "ON DELETE CASCADE" enthält. Führen Sie das Create Kommando aus, um den Fremdschlüssel neu mit korrekten Einstellungen anzulegen. Das SQL Kommando sollte ähnlich wie das folgende aussehen:
ORACLE:
Stellen Sie sicher, dass die Fremdschlüssel der _PAGE und _SECT Tabellen "ON DELETE CASCADE" enthalten. Wenn dies nicht der Fall ist, müssen die Fremdschlüssel gelöscht und mit der Option neu erstellt werden.