1. Problembeschreibung
Nach einem Update der Schnittstelle treten beim Aktualisieren der Datenbank SQL-Fehler auf. Die Fehlermeldung verweist explizit auf Microsoft SQL Server Trigger im Zusammenhang mit der AutomatikQueue.
Diese Trigger verhindern offenbar die korrekte Ausführung der Update-Skripte oder verursachen Konflikte mit den neuen Datenstrukturen der Schnittstelle.
2. Ursache
Die Tabellen manWebShopArtikel und manWebShopArtikelVarianten verfügen über Trigger, die bei Datenänderungen (INSERT/UPDATE/DELETE) automatisch Einträge in die Tabelle manAutomatikQueue schreiben. Während eines Updates können diese Automatismen zu Sperren (Deadlocks) oder Validierungsfehlern führen.
3. Lösung: Manuelles Löschen der Trigger
Um das Update erfolgreich durchzuführen, müssen die spezifischen Trigger in den betroffenen Tabellen über das Management Studio entfernt werden.
Betroffene Tabellen
-
dbo.manWebShopArtikel -
dbo.manWebShopArtikelVarianten
4. Schritt-für-Schritt-Anleitung
Durchführung im SQL Server Management Studio (SSMS)
-
SSMS öffnen: Melde dich mit administrativen Rechten an der entsprechenden SQL-Instanz an.
-
Navigation: Navigiere im Objekt-Explorer auf der linken Seite zu:
Datenbanken>[Name deiner Datenbank]>Tabellen. -
Tabelle 1 bearbeiten:
-
Suche die Tabelle
dbo.manWebShopArtikel. -
Erweitere die Tabelle durch Klick auf das Plus-Symbol.
-
Öffne den Unterordner Trigger.
-
Klicke mit der rechten Maustaste auf den dort gelisteten Trigger (z. B.
tr_manWebShopArtikel_AutomatikQueue). -
Wähle im Kontextmenü Löschen aus und bestätige den Dialog mit OK.
-
-
Tabelle 2 bearbeiten:
-
Suche die Tabelle
dbo.manWebShopArtikelVarianten. -
Öffne auch hier den Unterordner Trigger.
-
Klicke mit der rechten Maustaste auf den Trigger und wähle Löschen.
-
-
Update erneut starten: Führe das Schnittstellen-Update nun erneut aus.
5. Wichtige Hinweise
[!CAUTION] Sicherheit: Erstelle vor dem Löschen von Datenbankobjekten grundsätzlich eine aktuelle Sicherung (Backup) der Datenbank.
Wiederherstellung: Normalerweise werden diese Trigger nach einem erfolgreichen Update durch die Schnittstellen-Software automatisch wieder neu angelegt. Sollte die Automatik-Queue nach dem Update nicht mehr befüllt werden, ist eine Reparatur-Installation oder ein manuelles Anlegen der Trigger erforderlich
