Neu Tutorial: WAWI mit MSSQL im Docker auf Synology NAS

MarkusT

Gut bekanntes Mitglied
3. August 2007
339
7
Fernwald
Gude zusammen,
ich klinke mich mal mit ein. Ich habe auf meiner Synology eine WIN Server VM laufen. Und der interne Zugriff funktioniert bestens.

Jetzt will ich versuchen von außer darauf zugreifen mit meiner DynDNS Domain. Leider stehe ich total auf dem Schlauch was ich bei der Datenbankverwaltung eingeben muss.
 

Karalanta

Sehr aktives Mitglied
18. April 2020
465
187
Eine VM ist nur bedingt mit einem Container zu vergleichen.
Aber auch hier ist das Zauberwort Portforwarding.
Da ich das genaue Umfeld natürlich nicht kenne und vor allem die Netzwerktopologie nicht, kann unter Umständen auch noch ein Reverse Proxy nötig sein.
Jedenfalls wird es mit einfach was anderes in der Datenbankverwaltung eingeben nicht funktionieren.

ABER:

Externe Zugriffe BITTE!!! NUR und Ausnahmslos über VPN!!!

Blos keine Ports an Router und NAS öffnen.

Durch ein VPN bewegst du dich dann Quasi in einem internen Netz und alles ist bestens.
 
  • Gefällt mir
Reaktionen: recent.digital

MarkusT

Gut bekanntes Mitglied
3. August 2007
339
7
Fernwald
So, ich versuche es auch gerade mal mit Docker auf der Syno!

Die Verbindung steht, es lässt sich aber keine DB erstelle./ importieren..

Code:
Unbehandelte Ausnahme #F5E85109D6CF51E vom Typ Microsoft.SqlServer.Management.Smo.FailedOperationException in Void CreateImpl()
Microsoft.SqlServer.Management.Smo.FailedOperationException: Create failed for Database 'eazybusiness'.  ---> Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. ---> System.Data.SqlClient.SqlException: CREATE FILE encountered operating system error 3(The system cannot find the path specified.) while attempting to open or create the physical file '/var/opt/mssql/data/master.mdf\eazybusiness.mdf'.
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
   bei Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
   bei Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType)
   bei Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType)
   bei Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries)
   bei Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection queries, Boolean includeDbContext)
   bei Microsoft.SqlServer.Management.Smo.SqlSmoObject.CreateImplFinish(StringCollection createQuery, ScriptingPreferences sp)
   bei Microsoft.SqlServer.Management.Smo.SqlSmoObject.CreateImpl()
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei Microsoft.SqlServer.Management.Smo.SqlSmoObject.CreateImpl()
   bei DBTool.GlobalFunctions.SQLServer.CreateNewDatabase(INewDatabaseViewModel viewModel)
   bei DBTool.Pages.MandantenMenu.ProgressTasks.CreateTaskCreateDb.<TaskFunction>b__1_0()
Hilfe unter: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1846+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Create+Database&LinkId=20476
HelpLink.ProdName = Microsoft SQL Server
HelpLink.BaseHelpUrl = http://go.microsoft.com/fwlink
HelpLink.LinkId = 20476
HelpLink.ProdVer = 11.0.2100.60 ((SQL11_RTM).120210-1846 )
HelpLink.EvtSrc = Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText
HelpLink.EvtData1 = Create
HelpLink.EvtData2 = Database

Unbehandelte Ausnahme #701D4FDA199DA415 vom Typ Microsoft.SqlServer.Management.Common.ExecutionFailureException in Int32 ExecuteNonQuery(System.String, Microsoft.SqlServer.Management.Common.ExecutionTypes): An exception occurred while executing a Transact-SQL statement or batch.

Unbehandelte Ausnahme #254BBE6CA84CF5C9 vom Typ System.Data.SqlClient.SqlException in System.Object ExecuteTSql(ExecuteTSqlAction, System.Object, System.Data.DataSet, Boolean): CREATE FILE encountered operating system error 3(The system cannot find the path specified.) while attempting to open or create the physical file '/var/opt/mssql/data/master.mdf\eazybusiness.mdf'.
CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 5123
  State: 10
  Class: 16 (Anwendungsproblem)
  Server: 192.168.1.46
  Message: CREATE FILE encountered operating system error 3(The system cannot find the path specified.) while attempting to open or create the physical file '/var/opt/mssql/data/master.mdf\eazybusiness.mdf'.
  Procedure:
  LineNumber: 1

SQL-Fehler:
  Source: .Net SqlClient Data Provider
  Number: 1802
  State: 4
  Class: 16 (Anwendungsproblem)
  Server: 192.168.1.46
  Message: CREATE DATABASE failed. Some file names listed could not be created. Check related errors.
  Procedure:
  LineNumber: 1

HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 14.00.3029
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 5123
HelpLink.BaseHelpUrl = http://go.microsoft.com/fwlink
HelpLink.LinkId = 20476

Zeitstempel: 2022-02-09T15:17:15
Locale: German (Germany)
Locale: German (Germany)
Version: 1.6.34.2
Plattform: WMS
WawiSeed: 3.6.45718.18999
Prozessname: JTL-Datenbankverwaltung
Physikalischer Speicher: 143015936 / Peak: 143020032
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:02,359375
CPU-Zeit (System): 0:00:00,953125
Page-Size (Sytem): 1129632 / Peak: 150761472
Page-Size: 150761472 / Peak: 150761472
Offene Handles: 1183

Zweiter Fehler:

Code:
Unbehandelte Ausnahme #24DD2A80F5E56186 vom Typ DBTool.Pages.MandantenMenu.ProgressTasks.TaskMandantenErstellenFailedException in
DBTool.Pages.MandantenMenu.ProgressTasks.TaskMandantenErstellenFailedException: Eine Ausnahme vom Typ "DBTool.Pages.MandantenMenu.ProgressTasks.TaskMandantenErstellenFailedException" wurde ausgelöst.

Zeitstempel: 2022-02-09T15:19:34
Locale: German (Germany)
Locale: German (Germany)
Version: 1.6.34.2
Plattform: WMS
WawiSeed: 3.6.45718.18999
Prozessname: JTL-Datenbankverwaltung
Physikalischer Speicher: 150327296 / Peak: 150454272
Basispriorität: 8
Prioritätsklasse: Normal
CPU-Zeit (User): 0:00:03,4375
CPU-Zeit (System): 0:00:01,984375
Page-Size (Sytem): 1151192 / Peak: 154423296
Page-Size: 153616384 / Peak: 154423296
Offene Handles: 1352
 

wgrabo

Mitglied
6. Januar 2021
1
0
Hallo,

ich habe JTL nach der Anleitung gut einrichten können und es hat auch super gespielt. Damals habe ich noch die Version 1.5.36.2. auf meinem Synology eingerichtet.
Jetzt wollte ich auf die 1.5.55.0 erweitern.

Da ich nicht so firm bin mit MSSQL und Co. kann ich leider wenig mit der folgenden Anleitung anfangen:
Erstes Problem ist aktuell die Updatefähigkeit, die ist nicht wirklich gegeben liegt daran das das Backup über die Wawi nicht so richtig erstellt werden kann, dazu bitte den BackupZwang absschalten dann kann man auch updaten.

SQL:
USE [eazybusiness]
GO

INSERT INTO [dbo].[tOptions]
           ([cKey]
           ,[cValue])
     VALUES
           ('BackupErzwingen','N')
GO

Das Backup selber kann man im Linux machen nachdem man die MSSQL Tools installiert hat hier mal mein Backup

SQL:
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P SICHERSPASSWORTvonEuchnichtMEINS -Q "BACKUP DATABASE [eazybusiness] TO DISK = N'/var/opt/mssql/backup/eazybusiness-full-$(date +%F).bak' WITH COMPRESSION, NOFORMAT, NOINIT, NAME = 'eazybusiness-full', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
Wie kann ich den Backupzwang abschalten? Muss ich hier in meinem Docker im Terminal etwas schreiben?
Weiterhin habe ich MSSQL Tools auch nicht gefunden. Ist das ein weiterer Docker oder doch etwas ganz anderes?

Es wäre klasse wenn es zum Update auf eine höhere Firmware auch eine so tolle Anleitung gäbe, wie zur Einrichtung von JTL auf einem Synology.
Vielleicht weiß hier einer Rat :)

Beste Grüße!
 

Anhänge

  • update-speicherplatz.JPG
    update-speicherplatz.JPG
    45,6 KB · Aufrufe: 17

agrestic

Aktives Mitglied
21. Juli 2022
5
0
Vielen Dank für die Anleitung!
Ein Hinweis: Microsoft hat seine Docker Images umgezogen. Man muss als image "mcr.microsoft.com/mssql/server:2017-latest" suchen. Außerdem hab ich noch die Umgebungsvariable MSSQL_PID=Express angegeben, damit es wie bei der Installation über JTL ebenfalls MSSQL Express ist.

Hier mein docker-compose.yml

version: "3.4"
services:
mssql:
container_name: mssql
image: mcr.microsoft.com/mssql/server:2017-latest
restart: unless-stopped
network_mode: bridge
ports:
- 1433:1433
environment:
- SA_PASSWORD=XXXXXXXXXXX
- ACCEPT_EULA=Y
- MSSQL_PID=Express
volumes:
- /volume1/docker/mssql/data:/var/opt/mssql

Außerdem muss dann beim Erstellen der Datenbank in JTL der Pfad wie folgt angegeben werden:

C:\var\opt\mssql\data

Enjoy!
 
Zuletzt bearbeitet:

AndreasNe

Mitglied
27. Dezember 2023
90
7
Super PDF Anleitung, vielen Dank für deine Mühe und dem teilen. Hat super funktioniert, ohne deine Anleitung hätte ich es aufgegeben, da auch bei mir das Anlegen der neuen Datenbank immer abgebrochen wurde.

THANK YOU!

MfG
Andreas
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.835
551
Keine Ahnung warum er mich als CLIENT: 172.17.0.1 sieht - ich habe 192.168.178.29^^
In den Standardeinstellungen benutzt Docker das Subnet 172.17. 0.0/16 für die bridge. D.h. mssql "sieht" nur Clients aus 172.17.0.0/16

Ich verwende als Passwort, dieses welches ich als Variable zu SA_Password hinterlegt habe
Die Umgebungsvariable heißt aber auch MSSQL_SA_PASSWORD.

Wie sieht denn dein Startbefehl für den Docker aus?
 

recent.digital

Offizieller Servicepartner
SPBanner
8. Juli 2015
2.219
736
Wuppertal
Du meinst wahrscheinlich:

Eine VM ist nur bedingt mit einem Container zu vergleichen.
Aber auch hier ist das Zauberwort Portforwarding.
Da ich das genaue Umfeld natürlich nicht kenne und vor allem die Netzwerktopologie nicht, kann unter Umständen auch noch ein Reverse Proxy nötig sein.
Jedenfalls wird es mit einfach was anderes in der Datenbankverwaltung eingeben nicht funktionieren.

ABER:

Externe Zugriffe BITTE!!! NUR und Ausnahmslos über VPN!!!

Blos keine Ports an Router und NAS öffnen.

Durch ein VPN bewegst du dich dann Quasi in einem internen Netz und alles ist bestens.
Dem schließen wir uns auch an!

Manchmal hilft aber nur:

"Schlauer durch Aua"
 

Dom@H1

Aktives Mitglied
9. Juli 2020
38
10
Köln
Du meinst wahrscheinlich:


Dem schließen wir uns auch an!

Manchmal hilft aber nur:

"Schlauer durch Aua"
Genau, SQL Datenbanken gehören nicht auf normale Synology NAS Systeme. Synology hat performante Rack Server, jedoch halte ich eine NVME SSD mindestens im RAID 1 für eine schlaue Wahl.
Die Wartezeit die eine Langsame SQL Datenbank erzeugt kostet, Zeit(also auch Geld) und Nerven :) Da nehme ich lieber direkt Geld (muss gar nicht viel sein) und spare mir die Nerven für andere Dinge.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL Wawi auf Windows Server 2025 mit SQL 2025? Installation von JTL-Wawi 4
Erfahrungen zur JTL Wawi 1.11.5 – Tipps, Bugs und Praxisberichte JTL-Wawi 1.11 5
Neu JTL-Wawi 1.11.4 – Vaterartikel lässt sich nach Entfernen eines Kindartikels nicht mehr speichern JTL-Wawi - Fehler und Bugs 3
Neu Neues E-Commerce Business mit JTL Wawi - Jtl Shop - Lexware Office (online) - Fragen Starten mit JTL: Projektabwicklung & Migration 2
Neu Eine Amazon-Abrechnung wurde mit Verspätung generiert und fehlt jetzt in WAWI Amazon-Anbindung - Fehler und Bugs 3
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Monatsabschluss Amazon FBA UK / CH mit JTL2Datev WaWi 1.10 bei IDU Nutzung und Zwangs VCS für GB / Schweiz JTL-Wawi 1.10 0
Neu Amazon VCS - JTL Wawi > 1.10 - Lexware: Suche Best Practice Amazon-Anbindung - Ideen, Lob und Kritik 1
Neu Stückzahl in Wawi teilbar - aber nicht im Shop. Möglich? Allgemeine Fragen zu JTL-Shop 3
JTL-WAWI teilweise extrem lahm JTL-Wawi 1.10 8
Anfrage zur Einrichtung des Dashboards (Gewinnanzeige) in JTL-Wawi – Remote-Support über AnyDesk JTL-Wawi 1.10 6
Neu Artikel werden nach Löschung in Shopify nicht neu aus der WaWi übertragen Shopify-Connector 2
Neu Bestehende POS an WAWI anbinden (JTL Administrator) Einrichtung / Updates von JTL-POS 6
JTL Wawi 1.8.11.2 zum Download JTL-Wawi 1.8 1
JTL-WaWi Konfigurator Bestandteile in WMS zusammenfassen JTL-Wawi 1.11 3
Extension Store: Kann Kompatibiltität zu Wawi 1.11 nicht einstellen JTL-Wawi 1.11 6
Neu Sind Support-Tickets für WaWi und Ameise ohne kostenpflichtigen Tarif nicht mehr möglich? JTL-Wawi - Fehler und Bugs 3
Neu BMEcat Schnittstelle JTL-Wawi [DEV] Schnittstellen Import / Export 3
Neu 0,1% an der Kasse erstellte Kunden nicht synchronisiert mit JTL Wawi Allgemeine Fragen zu JTL-POS 0
Neu Welche SQL Server Version für WaWi 1.0.0.0.0 unter Windows 11 Installation von JTL-Wawi 6
Neu Wawi 2.0.... Hab ich was verpasst? ;-) Eigene Übersichten in der JTL-Wawi 1
Kein e-Mail Versand aus der Wawi - Fehlermeldung JTL-Wawi 1.11 18
Neu Download WaWi 1.0.0.0.0 Installation von JTL-Wawi 2
Neu Update WAWI 1.10.14.3 auf 1.11.4.0 Installation von JTL-Wawi 4
Wawi-Update cloudflare??? JTL-Wawi 1.11 5
Neu Wawi Abonnements, wie automatisiert vorgehen? best practice? Wawi 1.10.14.3 User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi 0.9.9.923 zwecks Aufbewahrungspflicht auf Windows 11 PC umziehen Installation von JTL-Wawi 5
Neu SUCHE Freelancer für JTL WAWI Anbindung an WooCommerce und Einrichtung Dienstleistung, Jobs und Ähnliches 2
Neu JTL Wawi sendet keine aufzuschaltenden Artikel an Amzon Amazon-Anbindung - Fehler und Bugs 2
Neu Ist es korrekt, dass Belegdaten von Amazon (VCS) mit einer etwa 7-tägigen Verzögerung in WAWI landen? Amazon-Anbindung - Fehler und Bugs 8
Neu Ärger mit CountX: Verzögerung bei der Bearbeitung von VCS-Daten in WAWI führt zu unvollständigen Steuerdaten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Nicht alle Artikel einer Bestellung werden an die WaWi übermittelt Amazon-Anbindung - Fehler und Bugs 3
FIFO oder LIFO in WAWI JTL-Wawi 1.10 2
Neu GELÖST! Amazon "Aufzuschaltende Angebote" seit Tagen in "wird gesendet" bei WAWI 1.11.3 Amazon-Anbindung - Fehler und Bugs 10
Fehler beim Verknüpfen von JTL-FFN mit Wawi – „Anmeldung nicht möglich“ JTL-Wawi 1.11 1
Neu Dokumentation: Kundenverknüpfung JTL-Wawi (Version 1.10.15.0) zu JTL-Shop JTL-Shop 5.2 Onlineshop-Anbindung 0
Einzelartikel als Kindartikel zu einem neuen Vaterartikel zusammenführen (JTL-Wawi + Shopware Connector) JTL-Wawi 1.8 0
Neu Handhabung JTL Wawi - zu Datev Unternehmen Online User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL-Wawi Aufträge die mit JTL-POS bezahlt wurde tauchen im Tagenabschluss auf JTL-POS - Fehler und Bugs 7
Neu Bitte legen Sie eine Retoure in JTL-Wawi an, damit eine korrekte Zuordnung zu den Stücklistenartikeln möglich ist. - WMS Retoure JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Wawi API REST-Server lässt sich nicht einrichten / Fehler 404 JTL-Wawi 1.11 1
Neu Kapazitäten frei für Routineaufgaben JTL Wawi Dienstleistung, Jobs und Ähnliches 0
Neu B2B Preis wird nicht an Amazon übergeben. Auch nicht WAWI intern User helfen Usern - Fragen zu JTL-Wawi 1
Datenabgleich von WooCommerce auf JTL Wawi 1.9.7.0 JTL-Wawi 1.9 0
JTL Wawi to ShopApotheke Artikelname eigenesfeld JTL-Wawi 1.11 16
Neu Wawi zu Shopify connector Funktionseinstellungen ändern Allgemeines zu den JTL-Connectoren 0
Sonderpreise werden vom Shop aus Wawi nicht übernommen JTL-Wawi 1.10 9
Neu Wer hat 2025 mit Xentral Erfahrungen gesammelt? Wechsel von JTL‑Wawi in Sicht Smalltalk 17
JTL Wawi und JTL-POS gleichen nicht mehr ab JTL-Wawi 1.11 2
Kann ich mit dieser SQL Version die neue WaWi 1.11.1 installieren? JTL-Wawi 1.11 2

Ähnliche Themen