Neu Umzug von SQL 2016 Express auf SQL 2019 Standard mit Wawi 1.8.12.2

babytexx

Gut bekanntes Mitglied
9. Juli 2009
404
8
MD / PM
Hallo Kollegen,
Ich arbeite seit 2010 mit JTL und habe viele Upgrades erlebt. Nun stehe ich vor der von mir nicht mehr lösbaren Arbeit: Umzug von SQL 2016 Express auf SQL 2019 Standard mit Wawi 1.8.12.2.
Bis Dato habe ich über 20h unnütz vertan, diese Hürde zu nehmen.

Das volle SSD Image geclont, das gleiche System auf gleichem ZweitPC am Laufen, aber ich bekomme weder Update Express zu Standard hin, noch das Backup 2016 Express von Managemend Studio in die 2019 Standard Datenbank.
Es will einfach nicht. Mag sein, dass meine SQL Express Version abenteuerlich ist? Version 13.0.5108.50 wäre das. Ich habe das Gefühl, dass genau diese Version mit nichts kompatibel ist. Wobei ich gelesen habe, dass SQL da eher gutmütig gestimmt ist.
Nun meine Frage: kann mir ein Kollege dabei in Zügen behilflich sein, dieses Problem aus der Welt zu schaffen, bzw mir Tipps geben kann, wie ich dieses lösen kann?
Werdegang: Update von 2016 express auf 2019 std ging nicht, weil eine "msoledbsql.msi" fehlen solle. Ich habe alle erdenklich vorhandenen Dateien von MS gezogen und versucht, den Fehler zu fixen. Ging nicht.
Dann versucht, mit Managemend Studio ein Backup aus 2016 zu ziehen um diese in 2019 einzuspielen. Es bricht ab.
Anmerkung 2024-12-09 204044.png

Egal wie ich was mache, es kommen immer wieder fehlermeldungen.

Ich habe auf der 2016er Express Filestream aktiv.
Ansonsten habe ich es auch mit einem Update auf eine neuere Version Express probiert. es schlägt schier alles fehl.
Heute cleanes System, extra ein Lenovo Teil geholt, 2019 drauf, wawi drauf, einlesen: nix. Es will nicht.

Denkbar das meine Gedankengänge vollkommen falsch sind, da ich von SQL gelinde gesagt, keine Ahnung habe und alles durch learning by doing erreicht habe. 14 Jahre lang.

Bitte helft mir :(
 

Christoph E.

Sehr aktives Mitglied
Mitarbeiter
11. Oktober 2021
107
82
Du kannst einfach ein Backup (*.BAK) in der alten Version sichern. ("Kopiesicherung", dadurch vollständige Sicherung, falls Du "vollständiges Wiederherstellungsmodell" eingestellt hast)
Hinweis (weil die Frage immer wieder kommt): die Dateien, die bei aktiviertem FILESTREAM in der Ordnerstruktur (anstelle in der Tabelle) sind, werden dabei auch mit in das Backup geschrieben.

Am Besten die DB auch direkt vorher nochmal auf Konsistenz prüfen
SQL:
DBCC CHECKDB('eazybusiness') WITH NO_INFOMSGS, ALL_ERRORMSGS

und eventuelle Fehler korrigieren:
SQL:
-- Reparatur, falls Fehler gefunden wurden
ALTER DATABASE eazybusiness SET SINGLE_USER
GO
DBCC CHECKDB (eazybusiness, REPAIR_REBUILD) WITH ALL_ERRORMSGS --  Variante A (ohne Datenverlust)
-- DBCC CHECKDB (eazybusiness, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS -- Variante B (mit Datenverlust) VORHER BACKUP
GO
ALTER DATABASE eazybusiness SET MULTI_USER
GO

Ich würde den SQL Server nicht updaten, sondern lieber die Altversion auf dem Zielsystem deinstallieren und die neue Version installieren.
Wichtig ist, bei der Installation dieselbe Server-Collation (siehe JTL-Guide, Punkt 8) wie in Deinem Altsystem einzustellen, da es sonst nach Einspielen des Backups in der WAWI zu Problemen kommt.
(da hat Microsoft in der Vergangenheit auch schonmal die Standardeinstellungen zwischen verschiedenen SQL Server Versionen geändert)
Auf dem Altsystem kannst Du die Collation über
SQL:
SELECT CONVERT (NVARCHAR(255), DATABASEPROPERTYEX(DB_NAME(), 'collation')) AS DatabaseCollation;
anzeigen lassen

Ausserdem während der Installation des neuen SQL-Servers dort natürlich auch Filestream aktivieren, sonst kannst Du das Backup nicht direkt einspielen.
Danach solltest Du das *.BAK einladen können, der SQL-Server konvertiert automatisch in die neue Version hoch.

Solange Du Deinen Altserver parallel noch behältst, kannst Du diesen Prozess ja solange durchführen, bis alles OK ist, damit Du sicher bist, dass alles funktioniert.
 

babytexx

Gut bekanntes Mitglied
9. Juli 2009
404
8
MD / PM
Du kannst einfach ein Backup (*.BAK) in der alten Version sichern. ("Kopiesicherung", dadurch vollständige Sicherung, falls Du "vollständiges Wiederherstellungsmodell" eingestellt hast)
Hinweis (weil die Frage immer wieder kommt): die Dateien, die bei aktiviertem FILESTREAM in der Ordnerstruktur (anstelle in der Tabelle) sind, werden dabei auch mit in das Backup geschrieben.

Am Besten die DB auch direkt vorher nochmal auf Konsistenz prüfen
SQL:
DBCC CHECKDB('eazybusiness') WITH NO_INFOMSGS, ALL_ERRORMSGS

und eventuelle Fehler korrigieren:
SQL:
-- Reparatur, falls Fehler gefunden wurden
ALTER DATABASE eazybusiness SET SINGLE_USER
GO
DBCC CHECKDB (eazybusiness, REPAIR_REBUILD) WITH ALL_ERRORMSGS --  Variante A (ohne Datenverlust)
-- DBCC CHECKDB (eazybusiness, REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS -- Variante B (mit Datenverlust) VORHER BACKUP
GO
ALTER DATABASE eazybusiness SET MULTI_USER
GO

Ich würde den SQL Server nicht updaten, sondern lieber die Altversion auf dem Zielsystem deinstallieren und die neue Version installieren.
Wichtig ist, bei der Installation dieselbe Server-Collation (siehe JTL-Guide, Punkt 8) wie in Deinem Altsystem einzustellen, da es sonst nach Einspielen des Backups in der WAWI zu Problemen kommt.
(da hat Microsoft in der Vergangenheit auch schonmal die Standardeinstellungen zwischen verschiedenen SQL Server Versionen geändert)
Auf dem Altsystem kannst Du die Collation über
SQL:
SELECT CONVERT (NVARCHAR(255), DATABASEPROPERTYEX(DB_NAME(), 'collation')) AS DatabaseCollation;
anzeigen lassen

Ausserdem während der Installation des neuen SQL-Servers dort natürlich auch Filestream aktivieren, sonst kannst Du das Backup nicht direkt einspielen.
Danach solltest Du das *.BAK einladen können, der SQL-Server konvertiert automatisch in die neue Version hoch.

Solange Du Deinen Altserver parallel noch behältst, kannst Du diesen Prozess ja solange durchführen, bis alles OK ist, damit Du sicher bist, dass alles funktioniert.
Frage an Dich von JTL: ist es möglich, dass der JTL Support das durchzieht? (Gegen Buchung XY?)
Wir sind nicht alle so stark im Game wie ihr. Wir sind Anwender die keinen Admin finden.
Ich kann deine Ausführungen jedoch gern nachstellen und bin dir auch sehr dankbar. Es muss ja irgendwie gehen :)
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.851
556
Mein Vorredner hat bereits einen ganz guten Ablauf beschrieben.

Vielleicht das noch:
Werdegang: Update von 2016 express auf 2019 std ging nicht, weil eine "msoledbsql.msi" fehlen solle. Ich habe alle erdenklich vorhandenen Dateien von MS gezogen und versucht, den Fehler zu fixen. Ging nicht.
Wenn das Setup des SQL-Servers diesen ...Try the installation again using a valid copy of the installation package 'MSOLEDBSQL.MSI' Fehler wirft, dann bedeutet dies im Regelfall, dass auf diesem System bereits die OLEDB und ODBC Treiber installiert sind. Der Installer hat an dieser Stelle einen Bug und man muss die OLEDB und ODBC Treiber zuerst deinstallieren, damit der Installer vom SQL-Server diese wieder neu installieren kann ( :rolleyes: )
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.851
556
ist es möglich, dass der JTL Support das durchzieht? (Gegen Buchung XY?)
Ich denke nicht, dass man beim JTL Support Einzelleistungen auf Stundenbasis buchen kann - nur die vorgegebenen Abo Preismodelle.

So ein Serverupdate kann dir aber auch ein x-beliebiges IT Systemhaus machen. Auch hier im Forum sind viele JTL Servicepartner unterwegs, die solche Aufgaben übernehmen (und vermutlich auch schon zigmal gemacht haben - im Gegensatz zum x-beliebigen IT Systemhaus, das evtl. noch nie von JTL gehört hat).

Ich kann deine Ausführungen jedoch gern nachstellen und bin dir auch sehr dankbar. Es muss ja irgendwie gehen :)
Falls du dich also doch selber dranmachen willst: das wichtigste ist halt, dass du als allererstes auf deinem laufenden Altsystem ein Backup machst.
Dann am besten auch von diesem Backup gleich eine Kopie machen. Das Original in die Schublade legen und von der Kopie testweise einen Restore machen. Denn nur so hast du auch die Sicherheit, dass du ein lauffähiges Backup in der Hinterhand hast.
 
  • Gefällt mir
Reaktionen: Christoph E.

DanielHe

Moderator
Mitarbeiter
9. Mai 2022
43
35
Frage an Dich von JTL: ist es möglich, dass der JTL Support das durchzieht? (Gegen Buchung XY?)
Wir sind nicht alle so stark im Game wie ihr. Wir sind Anwender die keinen Admin finden.
Ich kann deine Ausführungen jedoch gern nachstellen und bin dir auch sehr dankbar. Es muss ja irgendwie gehen :)
Hi @babytexx,

der Einzelplatz-Service sollte für dich der richtige sein: https://www.jtl-software.de/jtl-store/services/installation-jtl-wawi-einzelplatz
Einfach im Buchungsprozess den Haken für die JTL-Wawi entfernen und nur den SQL-Server buchen.

In diesem Service installieren und konfigurieren wir einen SQL-Server auf deinem Rechner. Anschließend muss nur noch das Backup importiert werden, welches in einer funktionsfähigen Umgebung erstellt wurde.
 

babytexx

Gut bekanntes Mitglied
9. Juli 2009
404
8
MD / PM
Ich denke nicht, dass man beim JTL Support Einzelleistungen auf Stundenbasis buchen kann - nur die vorgegebenen Abo Preismodelle.

So ein Serverupdate kann dir aber auch ein x-beliebiges IT Systemhaus machen. Auch hier im Forum sind viele JTL Servicepartner unterwegs, die solche Aufgaben übernehmen (und vermutlich auch schon zigmal gemacht haben - im Gegensatz zum x-beliebigen IT Systemhaus, das evtl. noch nie von JTL gehört hat).


Falls du dich also doch selber dranmachen willst: das wichtigste ist halt, dass du als allererstes auf deinem laufenden Altsystem ein Backup machst.
Dann am besten auch von diesem Backup gleich eine Kopie machen. Das Original in die Schublade legen und von der Kopie testweise einen Restore machen. Denn nur so hast du auch die Sicherheit, dass du ein lauffähiges Backup in der Hinterhand hast.
Die DBs ändern sich ja minütlich.
Die DB von vor zwei tagen ist 300 Aufträge alt.

Und hey, VIELEN DANK FÜR DEN GANZEN INPUT! Ich setz mich mal mit einem Coder ran und werde versuchen, es zu lösen bzw. lösen zu lassen.
 

John

Sehr aktives Mitglied
3. März 2012
3.978
983
Berlin
Besagt die Meldung im Screenshot im ersten Beitrag nicht nur, dass die WITH REPLACE Option nicht gesetzt wurde?
Daher meine Frage nach den gesetzten Optionen.

Mein Vorgehen bei sowas immer:
1. Neuen SQL Server installieren und erstmal eine leere Wawi DB anlegen lassen. Ggf. FileStream ans laufen bekommen, wenn die alte DB das benutzt hat.
2. Sicherung der alten DB in die neue DB einspielen. Option WITH REPLACE gesetzt.
 

babytexx

Gut bekanntes Mitglied
9. Juli 2009
404
8
MD / PM
So, ein Kollege hat es retten können. Es lang tatsächlich nur an der Option "Filestream aktvieren" unter SQL2019sdt sowie nicht das Backup einspielen sondern bei System Database auf "restore database". Das wars. Das lief anstandslos durch, JTL konnte ich dann koppeln und alles ist da wo es hingehört. Ich bin happy. Auch vielen Dank an euch für eure Hilfe :)
 
  • Gefällt mir
Reaktionen: DanielHe
Ähnliche Themen
Titel Forum Antworten Datum
Neu Die verwendete Version von JTL-Wawi wird nicht mehr unterstützt. Bitte nutzen Sie die Version 2.0.0.0 User helfen Usern - Fragen zu JTL-Wawi 1
Neu Fehler beim Abgleich, aber nur 1 einer von 3 Shopify Shops Shopify-Connector 2
Neu Zahlung von Kunden aus dem EU Ausland, Mwst falsch Plugins für JTL-Shop 1
Neu Installation von Plugin PayPal Check-Out fehlgeschlagen, keine Verbindung zum Webshop Plugins für JTL-Shop 6
Neu Bilder von Plattform A auch für Plattform B aktivieren Arbeitsabläufe in JTL-Wawi 1
Neu Frage zur Übertragung von JTL -> Shopify Shopify-Connector 1
Neu CSS GeoIP MwSt.-Finder 2.7.1 verhindert das Anlegen von Shop-Kundenkonten aus der Wawi Plugins für JTL-Shop 1
Rechnungen an Rechnungspostfächer von Kunden schicken ohne dass JTL auch andere Dokumente dorthin schickt? JTL-Wawi 1.11 3
Neu Onlineshop von Wawi entfernen Onlineshop-Anbindung 2
Neu Shop 5.6.1: Probleme beim Entfernen von Artikeln aus dem Warenkorb JTL-Shop - Fehler und Bugs 5
Neu Artikel Rücknahme über Kassenbon von letzter Woche in JTL-Pos JTL-POS - Ideen, Lob und Kritik 2
Artikelbezeichnung auf der Rechnung anpassen von "Artikelname" in "Kurzbeschreibung" JTL-Wawi 1.10 4
Neu DSGVO – Automatisierte Löschung von Kundendaten nach 10 Jahren (JTL-Wawi / JTL-Shop) User helfen Usern - Fragen zu JTL-Wawi 1
Update von 1.11.6 auf 1.11.7: JTL Worker verbindet nicht mehr mit Datenbank (WaWi schon) JTL-Wawi 1.11 1
Neu Zyklische Fehler beim Listen von T-Shirts Amazon-Lister - Fehler und Bugs 3
Neu Verbindungsabbruch von Wawi zu POS Einrichtung / Updates von JTL-POS 0
Neu In welcher Datenbank-Tabelle sind Wertelisten und deren IDS von Eigenen Felder gespeichert? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Import von Rechnungen oder Lieferungen aus anderem System Starten mit JTL: Projektabwicklung & Migration 0
Neu OPC friert beim speichern von Änderungen ein nach JTL-Shop Update von Version 5.1.5 auf 5.6.1 JTL-Shop - Fehler und Bugs 0
JTL-Ameise: Export von Verkäufen auf Komponenten-Ebene JTL-Wawi 1.10 6
Neu Erfahrungsbericht von JTL zu Myfactory Smalltalk 0
Neu von JTL-Wawi-Version 1.10.16.0 ist kein Update...möglich Installation von JTL-Wawi 2
Neu Produktverkauf von max. 24 Stück am Tag - wie umsetzen ? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Ständig neue Angebote von JTL und Fallen bei Unaufmerksamkeit Smalltalk 26
Datenbank von Inaktiven Artikeln bereinigen JTL-Wawi 1.11 2
Neu WAWI 1.11.2 Änderung von E-Mailadresse in Rechnung hat keine Auswirkung JTL-Wawi - Fehler und Bugs 3
JTL Ameise - Export von HTML und wieder Re-Import JTL-Wawi 1.11 6
Abschalten von Verfügbarkeitsmails von Kunden JTL-Wawi 1.10 5
Neu SQL Worker.tStatus - Bedeutung von nStatus? JTL Ameise - Eigene Exporte 2
Neu 📢 Plugin "Kreditlimit Plugin für JTL-Shop 5 " von CIN GmbH Plugins für JTL-Shop 0
Nach Update auf 1.11.6 werden die Preisänderung nicht mehr von der Wawi an Amazon übertragen JTL-Wawi 1.11 0
Neu DHL versenden 4.0 - NullReferenceException beim Erstellen von Labels JTL-ShippingLabels - Fehler und Bugs 8
Neu Wechsel von JTL Shop 5 zu Shopify / ERP-Connector Produkte mit Variationen werden nicht übertragen Shopify-Connector 1
Neu Update von Wawi 1.3 auf Wawi 1.8 JTL-Wawi 1.6 1
Neu JTL übernimmt immer Standard Versand von Amazon Amazon-Anbindung - Fehler und Bugs 0
Neu Referenznummer Grösse auf den Versand Etiketten von DPD-Cloudservice und GLS Api JTL-ShippingLabels - Ideen, Lob und Kritik 0
Nachträgliche Änderung von Steuerart auf Innergemeinschaftliche Lieferung nicht möglich JTL-Wawi 1.11 4
Neu WMS CSV Import von Lieferscheinen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Grundpreisanzeige von Liter, Meter und Stück JTL-Shop - Fehler und Bugs 5
Neu Shopware Connector sendet keine Zahlungs und Versandinfos von WAWI zu SW6 Shopware-Connector 7
Neu Alternative zu https://wawi-db.jtl-software.de/ - Wawi-Diff zur Darstellung von Datenbank-Änderungen User helfen Usern - Fragen zu JTL-Wawi 6
Neu Kundengruppenrabatt: Rabattbasis von UVP auf Bruttopreis pro Artikel umstellbar? Allgemeine Fragen zu JTL-Shop 0
Neu Übergabe von Pickliste nach Packtisch User helfen Usern - Fragen zu JTL-Wawi 7
Neu wnm Hinweisfenster - Update von 1.1.7 auf 1.1.8 funktioniert nicht Plugins für JTL-Shop 7
Update von 1.9.6.5 auf die 1.11.5 problemlos möglich? JTL-Wawi 1.11 7
Neu Sichtbarkeit von Artikeln in WooCommerce Onlineshop-Anbindung 0
JTL Workflow - Email addresse von Rechnungsadresse JTL-Wawi 1.9 5
Neu JLT Shop Update 6.1 von 5.5.3 - Fehlgeschlagen Installation / Updates von JTL-Shop 5
Frage zu Bestellungen -> Wechsel von Lexware Wawi JTL-Wawi 1.11 1
Neu Nachnahme im JTL-Shop – Best Practices zur Vermeidung von Nichtannahmen User helfen Usern - Fragen zu JTL-Wawi 1

Ähnliche Themen