Inhalt: Dieser Dokumentationsartikel erklärt, wie Du unicorn 2 automatisch oder manuell deinstallieren kannst. THEMENVERZEICHNIS |
Lesezeit: ca. 20 - 30 Minuten |
Einleitung
Wenn Du unicorn 2 löschen möchtest, gibt es einige Punkte zu beachten.
Da unicorn 2 mit der JTL-Wawi eng verknüpft ist, erklären wir Dir Schritt für Schritt die Vorgehensweise.
Wichtiger Hinweis:
Verwende nicht das mit Deinem Windows mitgelieferte Deinstallationsprogramm in der Systemsteuerung.
Vorbereitende Schritte
- Vor der Deinstallation solltest Du alle andere geöffneten Programm schließen.
- Lösche vorher alle vorhandenen Shops aus unicorn 2, damit diese auch in Deiner JTL-Wawi nicht mehr angezeigt werden.
Der Uninstaller
Der rascheste und sauberste Weg zur Deinstallation von unicorn 2 ist die Verwendung des mitgelieferten Uninstaller.
Führe zunächst einen Rechtsklick auf das unicorn 2 Desktop Symbol aus und wähle die Option Dateipfad öffnen. (Im Sinne der Barrierefreiheit: Das Bild zeigt die Desktopverknüpfung von unicorn 2.)
- Du befindest Dich nun im Installationsverzeichnis von unicorn 2.Suche hier nach der Datei Uninstaller.exe.(Im Sinne der Barrierefreiheit: Das Bild zeigt das Installationsverzeichnis von unicorn 2.)
- Führe erneut einen Rechtsklick auf die Datei aus und wähle die Option Als Administrator ausführen.(Im Sinne der Barrierefreiheit: Das Bild zeigt das Installationsverzeichnis von unicorn 2.)
- Du kannst nun unten rechts die Sprache optional auf Englisch oder Französisch umstellen.(Im Sinne der Barrierefreiheit: Das Bild zeigt den Uninstaller von unicorn 2.)
- Klicke nun auf Next.(Im Sinne der Barrierefreiheit: Das Bild zeigt den Uninstaller von unicorn 2.)
- Um das Deinstallations-Programm abzubrechen, klicke auf Exit.(Im Sinne der Barrierefreiheit: Das Bild zeigt den Uninstaller von unicorn 2.)
- unicorn 2 fragt Dich nun, ob Du die Installation wirklich abbrechen möchtest.
Bestätige mit einem Klick auf Yes.(Im Sinne der Barrierefreiheit: Das Bild zeigt den Uninstaller von unicorn 2.) - Wähle nun die Komponenten aus, welche deinstalliert werden sollen.
Aus Sicherheitsgründen (zum Beispiel wenn Du die Datenbanken behalten möchtest) sind einige davon zunächst deaktiviert.
Die einzelnen Komponenten erklären sich wie folgt:
(1) Dienste - Damit sind die sieben Dienste gemeint, welche im Hintergrund die Abgleiche durchführen.
(2) Datenbank: Tabellen - Alle Tabellen in den beiden Datenbanken LICENCE und UNICORN2.
(3) Datenbank: Instanz - Die SQL Instanz für unicorn 2, in welche die beiden Datenbanken LICENCE und UNICORN2 installiert wurden.Achtung:
Solltest Du die beiden Datenbanken in die SQL Instanz Deiner JTL-Wawi installiert haben, darfst Du hier keinen Haken setzen.
(4) Programmdaten - Alle Dateien im unicorn 2 Installationsverzeichnis.
(5) Registryeinträge - Ein Einträge bzw. Schlüssel für unicorn 2 in der Windows Registrierung.
(6) Verknüpfungen - Eventuell vorhandene Desktop Verknüpfungen für unicorn 2 oder die mitgelieferten Programme und Dateien.(Im Sinne der Barrierefreiheit: Das Bild zeigt den Uninstaller von unicorn 2.) - Klicke nun auf Deinstallieren.(Im Sinne der Barrierefreiheit: Das Bild zeigt den Uninstaller von unicorn 2.)
- unicorn 2 bzw. die ausgewählten Komponenten werden nun deinstalliert.(Im Sinne der Barrierefreiheit: Das Bild zeigt den Uninstaller von unicorn 2.)
- Starte nun den Server neu.
Die Deinstallation von unicorn 2 ist damit beendet.
Die manuellen Schritte
Aufgaben löschen
Hier musst Du die beiden Aufgaben für unicorn 2 aus der Windows Aufgabenplanung löschen.
Starte hierzu zunächst die Windows Aufgabenplanung.
Du findest diese in Deinem Startmenü unter Windows-Verwaltungsprogramme.(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Klinke links oben auf die Aufgabenplanungsbibliothek (1) und suche die beiden Einträge
unicorn 2 start-helper und unicorn 2 updater (2).
Führe nacheinander einen Rechtsklick auf die beiden Aufgaben aus und wähle die Option Löschen (3).(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Die Dienste beenden
Öffne die App Dienste in den Windows-Verwaltungsprogrammen.(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Sortiere die Einträge nach dem Namen.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Klicke nun auf einen Eintrag und drücke auf Deiner Tastatur auf die Taste u.
Du springst automatisch in den Bereich der unicorn 2 Dienste.
Beende nun nacheinander mit einem Rechtsklick auf die sieben Dienste und der Auswahl Beenden die Dienste.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Deinstallation der Dienste
Deinstalliere nun alle unicorn 2 Dienste.
Öffne hierzu die Eingabeaufforderung im Ordner Windows-System mit einem Rechtsklick als Administrator.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Tippe nacheinander die nachstehenden Befehlszeilen ein und bestätige jedes Mal mit einem Druck auf die Entertaste Deiner Tastatur:
sc delete "unicorn2core Instanz 1
sc delete "unicorn2delition Instanz 1
sc delete "unicorn2order Instanz 1
sc delete "unicorn2ressources Instanz 1
sc delete "unicorn2stock Instanz 1
sc delete "unicorn2update Instanz 1
sc delete "unicorn2wai Instanz 1
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Registry-Einträge entfernen
Öffne die App Registrierungs-Editor in den Windows-Verwaltungsprogrammen.(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Navigiere links in der Ordnerstruktur zum Ordner marcos software.
Der Pfad lautet HKEY_LOCAL_MACHINE / SOFTWARE / marcos software.
Auf 32 Bit-Systemen lautet der Pfad HKEY_LOCAL_MACHINE / SOFTWARE / WOW6432Node / marcos software.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Lösche mit einem Rechtsklick den Ordner.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Desktop Verknüpfungen löschen
Lösche nun etwaig vorhandene Desktopverknüpfungen.
Die MS SQL Instanz für unicorn 2 anhalten
Navigiere hierzu im Startmenü in den Ordner Deines SQL Servers und starte das Programm
SQL Server Versionsname-Konfigurations-Manager.
Dieses Programm gehört zum Microsoft SQL Management Studio.(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Klicke links auf den Eintrag SQL Server-Dienste.
Wähle rechts den unicorn 2 SQL Server aus.
Führe einen Rechtsklick aus und wähle die Option Beenden.(Im Sinne der Barrierefreiheit: Das Bild zeigt den SQL Server Versionsname-Konfigurations-Manager.)
Alternative:
Solltest Du das Programm in Deinem Startmenü nicht finden, drücke die Windowstaste und tippe das Wort Systemsteuerung ein.
Klicke auf die oberste Auswahl.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Wähle nun die Option Verwaltung.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Öffne die Computerverwaltung.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
In der Computerverwaltung navigierst Du links zu Dienste und Anwendungen, dann zu SQL Server-Konfiguration und letztendlich zu SQL Server-Dienste.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Wähle rechts den unicorn 2 SQL Server aus.
Führe einen Rechtsklick aus und wähle die Option Beenden.(Im Sinne der Barrierefreiheit: Das Bild zeigt den SQL Server Versionsname-Konfigurations-Manager.)
Die MS SQL Instanz für unicorn 2 löschen
Drücke die Windowstaste und tippe das Wort Systemsteuerung ein.
Klicke auf die oberste Auswahl.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Wähle nun die Option Programme deinstallieren.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Markiere den MS SQL Server und klicke auf Deinstallieren/ändern.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Wähle nun die Option Entfernen.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Das Deinstallationsprogramm wird gestartet.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Wähle jetzt die SQL Instanz aus, welche gelöscht werden soll.
Klicke im Anschluss auf Weiter und folge den weiteren Schritten.
(Im Sinne der Barrierefreiheit: Das Bild zeigt die Oberfläche von Windows 10.)
Tabelleneinträge in der JTL-Wawi Datenbank
Sollten noch Tabelleneinträge in der Datenbank der JTL-Wawi sein, stören und beeinträchtigen diese JTL-Wawi nicht.
Weder verwendet JTL diese Einträge noch triggern wir irgendwelche Vorgänge.
Wenn Du Dich trotzdem dieser Einträge entledigen möchtest, kannst Du alles, was mit unicorn in der Datenbank der JTL-Wawi beginnt, ohne Schwierigkeiten löschen.
Generell fangen alle von unicorn erstellen Tabellen, Views, Trigger, Stored Procedures und Functions mit dem Prefix "unicorn2_" an. Diese kannst du also bedenkenlos entfernen.
Darüber hinaus stellen wir dir nachfolgend ein fertiges Script zur Verfügung, was diese Aufgabe auch in einem Rutsch für dich übernimmt. Führe es auf deiner JTL-Wawi Datenbank aus, oder wende dich alternativ an unseren Support ([email protected]) und wir helfen dir hierbei unkompliziert:
IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vExistingArtikel') EXEC('DROP VIEW unicorn2_vExistingArtikel'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vNotExistingArtikel') EXEC('DROP VIEW unicorn2_vNotExistingArtikel'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vVersand') EXEC('DROP VIEW unicorn2_vVersand'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vKundengruppe') EXEC('DROP VIEW unicorn2_vKundengruppe'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vKategorie') EXEC('DROP VIEW unicorn2_vKategorie'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vArtikel') EXEC('DROP VIEW unicorn2_vArtikel'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vArtikelQuick') EXEC('DROP VIEW unicorn2_vArtikelQuick'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vWaitingTasks') EXEC('DROP VIEW unicorn2_vWaitingTasks'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vEmptyPicture') EXEC('DROP VIEW unicorn2_vEmptyPicture'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vRunningQueries') EXEC('DROP VIEW unicorn2_vRunningQueries'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vAmazonPortalId') EXEC('DROP VIEW unicorn2_vAmazonPortalId'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vEbayPortalId') EXEC('DROP VIEW unicorn2_vEbayPortalId'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vExistingShopArtikel') EXEC('DROP VIEW unicorn2_vExistingShopArtikel'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vKategorieStruktur') EXEC('DROP VIEW unicorn2_vKategorieStruktur'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_vUnhandledWawiVersionUpdate') EXEC('DROP VIEW unicorn2_vUnhandledWawiVersionUpdate'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_tChangeCache') EXEC('DROP TABLE unicorn2_tChangeCache'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_tExistingArtikel') EXEC('DROP TABLE unicorn2_tExistingArtikel'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_tShopDeletedArtikel') EXEC('DROP TABLE unicorn2_tShopDeletedArtikel'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_tWawiVersionHistory') EXEC('DROP TABLE unicorn2_tWawiVersionHistory'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spAddChangedWithRetry') EXEC('DROP PROCEDURE unicorn2_spAddChangedWithRetry'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spAddChanged') EXEC('DROP PROCEDURE unicorn2_spAddChanged'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spDelChangedWithRetry') EXEC('DROP PROCEDURE unicorn2_spDelChangedWithRetry'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spDelChanged') EXEC('DROP PROCEDURE unicorn2_spDelChanged'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spDelChangedMultiWithRetry') EXEC('DROP PROCEDURE unicorn2_spDelChangedMultiWithRetry'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spDelChangedMulti') EXEC('DROP PROCEDURE unicorn2_spDelChangedMulti'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spDelNonValidWithRetry') EXEC('DROP PROCEDURE unicorn2_spDelNonValidWithRetry'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spDelNonValid') EXEC('DROP PROCEDURE unicorn2_spDelNonValid'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spDelNonValidMultiWithRetry') EXEC('DROP PROCEDURE unicorn2_spDelNonValidMultiWithRetry'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spDelNonValidMulti') EXEC('DROP PROCEDURE unicorn2_spDelNonValidMulti'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spMissingChangedWithRetry') EXEC('DROP PROCEDURE unicorn2_spMissingChangedWithRetry'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spMissingChanged') EXEC('DROP PROCEDURE unicorn2_spMissingChanged'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spClearAll') EXEC('DROP PROCEDURE unicorn2_spClearAll'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spFinishMulti') EXEC('DROP PROCEDURE unicorn2_spFinishMulti'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spFinishMultiWithRetry') EXEC('DROP PROCEDURE unicorn2_spFinishMultiWithRetry'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spSetAllArticleShopActive') EXEC('DROP PROCEDURE unicorn2_spSetAllArticleShopActive'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spSetAllArticleShopInactive') EXEC('DROP PROCEDURE unicorn2_spSetAllArticleShopInactive'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spSetAllArticleUnicornShopActive') EXEC('DROP PROCEDURE unicorn2_spSetAllArticleUnicornShopActive'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spSetAllArticleUnicornShopInactive') EXEC('DROP PROCEDURE unicorn2_spSetAllArticleUnicornShopInactive'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spSetSpecificArticleShopActive') EXEC('DROP PROCEDURE unicorn2_spSetSpecificArticleShopActive'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spSetSpecificArticleShopInactive') EXEC('DROP PROCEDURE unicorn2_spSetSpecificArticleShopInactive'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spAddArtikelShop') EXEC('DROP PROCEDURE unicorn2_spAddArtikelShop'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spAddKategorieShop') EXEC('DROP PROCEDURE unicorn2_spAddKategorieShop'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spFinishMultiKat') EXEC('DROP PROCEDURE unicorn2_spFinishMultiKat'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spFinishMultiKatWithRetry') EXEC('DROP PROCEDURE unicorn2_spFinishMultiKatWithRetry'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spInheritPicturesFromShopToShop') EXEC('DROP PROCEDURE unicorn2_spInheritPicturesFromShopToShop'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_spRemoveShopFromFather') EXEC('DROP PROCEDURE unicorn2_spRemoveShopFromFather'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trVersand') EXEC('DROP TRIGGER unicorn2_trVersand'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trArtikel') EXEC('DROP TRIGGER unicorn2_trArtikel'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trBestand') EXEC('DROP TRIGGER unicorn2_trBestand'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trKundengruppe') EXEC('DROP TRIGGER unicorn2_trKundengruppe'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trPreis') EXEC('DROP TRIGGER unicorn2_trPreis'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trArtikelSonderpreis') EXEC('DROP TRIGGER unicorn2_trArtikelSonderpreis'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trSonderpreis') EXEC('DROP TRIGGER unicorn2_trSonderpreis'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trKategorie') EXEC('DROP TRIGGER unicorn2_trKategorie'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trShop') EXEC('DROP TRIGGER unicorn2_trShop'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_trVersion') EXEC('DROP TRIGGER unicorn2_trVersion'); IF EXISTS (SELECT * FROM sysobjects WITH (NOLOCK) WHERE name = 'unicorn2_fSplitInts') EXEC('DROP FUNCTION unicorn2_fSplitInts');