Support?!

Mit Hilfe dieser Anleitung kann das Problem ohne besondere technische Kenntnisse behoben werden.

Wenn Sie diese Änderung dennoch lieber durch unsere Fachleute ausführen lassen möchten, bieten wir dies zum Preis von 125,00 € zzgl. USt. im Wege des Remote-Support an. Wenden Sie sich bei Bedarf an support@a-jur.de

Fehlermeldung: DELETE-Anweisung steht in Konflikt mit der REFERENCE-Einschränkung 'FK_...

Insbesondere in älteren Installationen kann es zum Schutze der Datenbankintegrität bei einem Löschvorgang zu der Fehlermeldung kommen, dass der Löschvorgang im Konflikt zu einer Tabellenbeschränkung steht.

Abhilfe:

Um dem abzuhelfen, ist die Programmfunktion "Löschweitergabe" auszuführen (admin).

Sollte dies nicht zum erwünschten Erfolg führen, ist wie folgt vorzugehen:

  • SQL-Server Managementstudio starten,
  • Knoten Datenbanken öffnen und gewünschte Datenbank auswählen,
  • Knoten "Tabellen" auswählen und Tabelle "Aktenbeteiligte" auswählen,
  • Knoten "Schlüssel" öffnen und "FK_Aktenbeteiligte_Adressen" auswählen,
  • rechte Maustaste: "Skript für Schlüssel als DROP and CREATE" in "Neues Abfragefenster"
  • Zweite (mittlere) Anweisung ändern in

ALTER TABLE [dbo].[Aktenbeteiligte] WITH CHECK ADD CONSTRAINT [FK_Aktenbeteiligte_Adressen] FOREIGN KEY([adressid])
REFERENCES [dbo].[Adressen] ([id])
ON DELETE CASCADE

  • Funktionstaste F5 drücken oder in der Symbolleiste den Button "ausführen" klicken
  • Bei fehlerfreier Ausführung kann das Managementstudio dann ohne weitere Speichervorgänge geschlossen werden.

Diese Anweisung wird bewirken, dass beim Löschen der Adresse die damit verknüpften Aktenbeteteiligungen, Konten, Rechnungen usw. mitgelöscht werden. Anderenfalls verhindert jede Beteiligung das Löschen der Adresse.

Wegen dieser weitreichenden Wirkung wird vor Ausführung der Löschung

  1. zum Zwecke des Ausdrucks ein Export des persönlichen Datensatzes nach Excel angeboten,
  2. angezeigt, wieviele Beteiligungen und wieviele Buchungen von der Löschung betroffen wären und
  3. bei Adressen, deren Löschung nicht verpflichtend ist, bis auf weiteres das admin-Passwort verlangt.

Work around?

Wenn die vorstehende Änderung an der Datenbank noch nicht durchgeführt wurde, mag die Löschung einer Adresse durch bloße Entfernung der in ihr enthaltenen persönlichen Daten erfolgen (mehr). Diese Option wird bei der Löschung ebenfalls angeboten und ist von der angegebenen Problematik nicht betroffen.

Warum überhaupt?

Wie ausgeführt, werden mit CASCADE auch die mit der Adresse verknüpften Beteiligungen und Konten gelöscht. Wenn eine Anonymisierung der Adresse genügt, kann man auch auf die physikalische Löschung generell verhindern und auf dem dargestellten Weg den Passus "ON DELETE CASCADE" herauslöschen. Damit wird eine versehentliche, irreversible Löschung der Beteiligungen und Konten verhindert..


Impressum

a-jur-Kanzleisoftware

www.a-jur.de