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
416
155
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.
 

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: 8

agrestic

Neues Mitglied
21. Juli 2022
4
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:
Ähnliche Themen
Titel Forum Antworten Datum
Neu Python tutorial modules User helfen Usern 0
Neu JTL-Wawi mit Microsoft SQL Server 2019 Express (sa) keine Verbindung JTL-Wawi 1.6 0
Neu JTL-POS Aufträge aus Wawi übernehmen und Artikel hinzufügen Allgemeine Fragen zu JTL-POS 4
Neu JTL-POS importiert keine Artikel mehr aus der WAWI Allgemeine Fragen zu JTL-POS 0
Suchoperatoren JTL Wawi JTL-Wawi 1.7 3
Unbekannter Fehler in der Wawi beim Connector anbinden JTL-Wawi 1.6 0
Artikel aus Wawi Einrichtung JTL-Shop5 2
Neu Berechnung Amazon vs. Wawi mit Coupons Amazon-Anbindung - Fehler und Bugs 0
Neu WAWI 1.7.10.0 Unter Aufträge sollte auch bei VCS Lite in der Spalte "Rechnung" Ja stehen wen eine Rechnung erstellt wurde JTL-Wawi - Ideen, Lob und Kritik 0
Neu Erfüllt die Wawi unsere Anforderungen ? User helfen Usern - Fragen zu JTL-Wawi 3
JTL Wawi mit Cardmarket nutzen? JTL-Wawi 1.7 2
Wawi Sprachpaket JTL-Wawi 1.7 1
Neu Aufträge von JTL-Wawi -> JTL-Pos // JTL-POS kassier Vorgang des Auftrags dann zurück -> JTL-Wawi Einrichtung / Updates von JTL-POS 1
Neu JTL POS Kommentarfeld in JTL-WAWI auf Auftrag ausgeben Allgemeine Fragen zu JTL-POS 3
Issue angelegt [WAWI-69751] Manueller Workflow JTL-Workflows - Ideen, Lob und Kritik 1
Beantwortet Verbindung der POS mit der WAWI Allgemeine Fragen zu JTL-POS 4
JTL-WAWI Logbuch (Feature-Request) JTL-Wawi 1.7 0
JTL WAWI 1.7.10. - Fehlermeldung Objektverweis JTL-Wawi 1.7 9
Neu JTL Wawi 1.6 Kundendaten - Abgleich User helfen Usern - Fragen zu JTL-Wawi 0
JTL Wawi Englisch zeigt keine Auftragsfarben JTL-Wawi 1.6 0
In Diskussion Wawi 1.7.10 Workflow - Artikel erstellt - Wert setzen - Attribut für Plattform X = Der Wert landet immer in der Plattform JTL-Wawi JTL-Workflows - Fehler und Bugs 0
Neu Kein Versanddatenexport aktuell möglich WAWI mit GLS!? JTL-ShippingLabels - Ideen, Lob und Kritik 3
Neu JTL WaWi überträgt geänderten Bestand nicht an den Woocommerce Shop WooCommerce-Connector 2
Neu Wawi 1.7.10.0 - Drag und Drop erlauben - Warum nicht gespeichert? JTL-Wawi - Fehler und Bugs 0
Wawi und UTF 8 JTL-Wawi 1.7 6
Neu POS Preise sollen anders als im Wawi/webshop sein - wie möglich? Allgemeine Fragen zu JTL-POS 0
Neu Nach Umstieg WAWI 1.5 -> 1.6 | Versandetikett nicht gedruckt, da kein Drucker konfiguriert JTL-Wawi - Fehler und Bugs 7
Neu Amazon Eigene Produktseite: Kategorien nicht in der Wawi? Arbeitsabläufe in JTL-Wawi 0
Neu Artikel aus JTL Shop 5 in Wawi importieren Onlineshop-Anbindung 3
Neu JTL Guthabenkonto im Shop - Guthaben Zukunft - Plusbuchung mit Wawi + Multishop geht nicht JTL-Shop - Fehler und Bugs 2
Wawi geupdatet und ein Bug jagt den Nächsten ... Artikelfenster nicht vorn, Doppelklick auf Artikel öffnet diesen nicht JTL-Wawi 1.7 3
Wawi zeigt Zahlungen als nicht bezahlt an - Connector mit WooCommerce WooCommerce-Connector 3
Issue angelegt [WAWI-69462] Artikel auf Einkaufsliste, wenn einziger Bestand auf gesperrtem Lagerplatz liegt JTL-Workflows - Ideen, Lob und Kritik 2
Wawi Schock nach Update 1.5 -> 1.7 JTL-Wawi 1.7 5
Neu Fehlermeldung bei Abgleich "Unbehandelte Ausnahme #959190594F6282F vom Typ System.Exception ... Prestashop 1.7.8.8 Connector 1.13.2 JTL Wawi 1.7.10.0 PrestaShop-Connector 1
Neu Wawi 1.7.10.0 Fehlermeldung beim Löschen eines Beschreibungs-Ausgabeweges JTL-Wawi - Fehler und Bugs 1
Neu Wawi 1.7.10.0 - Vereinzelt keine Bestellnummer auf Rechnung JTL-Wawi - Fehler und Bugs 7
Neu Nach Umstieg auf JTL WMS überträgt POS keine Aufträge mehr an die Wawi JTL-POS - Fehler und Bugs 1
Neu Amazon VCS Rechnungen nicht in JTL Wawi zu finden JTL-Wawi 1.6 2
Neu JTL-WaWi 1.7.10 Absturz beim Aufruf Verkauf->Auftragsfarbe ändern JTL-Wawi - Fehler und Bugs 2
Neu JTL-Wawi 1.7.10.0 - Wawi-App 1.7.9 - Angebot lässt kein Artikel hinzufügen trotz Berechtigung JTL-Wawi - Fehler und Bugs 0
Umlagerung Dialog findet einzelne Artikel nicht? WAWI 1.6.44.0 JTL-Wawi 1.6 4
Wawi app Benutzer rechte einschränken JTL-Wawi App 1
Neu Durch Amazon auf "inaktiv" gesetzte Angebot wurden aus der JTL Wawi automatisch entfernt. Einrichtung und Installation von JTL-eazyAuction 2
Shop 5.2 an Wawi 1.7 anbinden JTL-Wawi 1.7 2
Wie deklariere ich einen Artikel als Stückliste in Wawi 1.7 JTL-Wawi 1.7 4
Neu WPC Product Bundles for WooCommerce - JTL Wawi Onlineshop-Anbindung 0
Beantwortet Seit Update auf 1.6.48.0 ist die Wawi immer wieder langsam. JTL-Wawi - Fehler und Bugs 5
Neu Wawi 1.7.10.0 - Doppelklick auf Artikel - Funktioniert nur noch zu 50% JTL-Wawi - Fehler und Bugs 7
Neu ecoDMS Drucker funktioniert nur bei Druck über die Wawi User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen