Wissen · Grundlagen
JTL-Wawi: Lesezugang für n8n einrichten
Die Baupläne lesen Artikel und Bestellungen direkt aus der Datenbank deiner JTL-Wawi. Dafür bekommt n8n einen eigenen Login, der nur lesen darf. Hier steht, wie du ihn anlegst, wie n8n den SQL-Server erreicht und welche anderen Wege es gibt.
Geprüft am 02.11.2026. Grundlage sind JTL-Guide, Microsoft-Doku zu SQL Server und die n8n-Doku zum Microsoft-SQL-Zugang.
Zwei Wege zu den Daten der Wawi
SQL-Login nur zum Lesen
n8n verbindet sich mit dem Microsoft-SQL-Knoten direkt mit der Datenbank eazybusiness und liest per SELECT. Schnell eingerichtet, braucht aber Netzwerkzugang zum SQL-Server.
JTL-Wawi REST-API
Die offizielle Schnittstelle von JTL zum Lesen und Ändern von Aufträgen, Artikeln, Kunden, Rechnungen und Beständen. Die App wird in der Wawi unter „Admin“, „App-Registrierung“ freigegeben. n8n spricht sie über den Knoten „HTTP Request“ an. Prüf vorher bei JTL, was für deine Wawi-Version gilt.
Was ein reiner Lesezugang schützt
Die feste Datenbankrolle db_datareader darf laut Microsoft alle Daten aus allen Benutzertabellen und Sichten lesen, sonst nichts. Ein Login nur mit dieser Rolle kann nichts einfügen, ändern oder löschen, auch wenn ein Ablauf einen Fehler hat. Lesen kann er aber alles, auch Kunden- und Bestelldaten. Schütz das Passwort deshalb gut.
Nimm nie den Login, mit dem die Wawi selbst arbeitet, und nie den Administrator sa. Der Wawi-Login hat laut JTL-Guide db_owner-Rechte auf allen Wawi-Datenbanken.
SQL-Login anlegen, der nur lesen darf
Das erledigt, wer den SQL-Server betreut, im SQL Server Management Studio als Administrator:
- Neue Anmeldung. Im Objekt-Explorer „Sicherheit“, Rechtsklick auf „Anmeldungen“, „Neue Anmeldung“.
- SQL-Server-Authentifizierung wählen. Einen eigenen Namen vergeben, zum Beispiel
n8n_lesen, und ein langes, zufälliges Passwort. - Serverrollen. Nur
public. - Benutzerzuordnung. Die Datenbank
eazybusinessanhaken, bei mehreren Mandanten auch deren Datenbanken. Als Rollen nurdb_datareaderundpublic.
Geklappt, wenn: Mit OK ist der Login angelegt.
Oder als SQL-Befehl, Passwort selbst einsetzen. Bei mehreren Mandanten die letzten drei Zeilen für jede Mandanten-Datenbank wiederholen:
CREATE LOGIN n8n_lesen WITH PASSWORD = '<langes Passwort>';
USE eazybusiness;
CREATE USER n8n_lesen FOR LOGIN n8n_lesen;
ALTER ROLE db_datareader ADD MEMBER n8n_lesen;Wie n8n den SQL-Server erreicht
Die Wawi-Datenbank läuft meist in der Instanz JTLWAWI auf einem Windows-Rechner im Büro oder auf einem Server. n8n muss diesen Rechner über das Netz erreichen:
- TCP/IP einschalten. Im SQL Server Configuration Manager unter „SQL Server-Netzwerkkonfiguration“, „Protokolle für JTLWAWI“ das Protokoll TCP/IP aktivieren.
- Festen Port vergeben. In den Eigenschaften von TCP/IP, Reiter „IP-Adressen“, ganz unten bei „IPAll“ einen festen TCP-Port eintragen und „Dynamische TCP-Ports“ leeren. Benannte Instanzen nutzen sonst wechselnde Ports.
- SQL-Server-Dienst neu starten. Damit der Port gilt. Das unterbricht die Wawi kurz, also außerhalb der Arbeitszeit.
- Firewall freigeben. In der Windows-Firewall eine eingehende Regel für diesen TCP-Port anlegen.
Zugang „Microsoft SQL“ in n8n anlegen
Name oder Adresse des Rechners mit dem SQL-Server. Bei einer benannten Instanz steht laut n8n-Doku der Host vor dem Instanznamen, also HOST\JTLWAWI. Hast du in Abschnitt 04 einen festen Port vergeben, trägst du nur den Rechnernamen ein und den Port im Feld Port.
Die Wawi-Datenbank, meist eazybusiness.
Der eben angelegte Login, zum Beispiel n8n_lesen.
Der feste Port aus Abschnitt 04. Standard bei SQL Server ist 1433.
Leer lassen. Die Domain brauchst du nur für Windows-Anmeldung, der Lesezugang nutzt SQL-Anmeldung.
TLS nach Einstellung deines Servers. Die TDS-Version passend zur SQL-Server-Version wählen, 7_4 gilt laut n8n für SQL Server 2012 bis 2019. Passt sie nicht, handelt die Verbindung eine andere aus.
Test und Fertig-Check
Leg in n8n einen Knoten „Microsoft SQL“ mit der Aktion „Execute Query“ an und führ diese Abfrage aus:
SELECT DB_NAME() AS datenbank,
IS_ROLEMEMBER('db_datareader') AS darf_lesen,
IS_ROLEMEMBER('db_datawriter') AS darf_schreiben,
IS_ROLEMEMBER('db_owner') AS ist_owner;eazybusiness, darf_lesen 1, darf_schreiben 0 und ist_owner 0. Dann steht der Zugang und er darf nur lesen. Danach zeigt Ablauf 00 eines Bauplans die Zahl der Artikel.Welche Baupläne das brauchen
Alle drei Baupläne lesen aus der Wawi und brauchen diesen Zugang:
Lieber machen lassen? Ich verbinde Wawi, Shop und Tools, siehe Marketing-Automatisierung.
Quellen
- JTL-Guide: Einstellungen für Datenbank-Benutzer, abgerufen am 02.11.2026
- JTL-Guide: JTL-Wawi zum ersten Mal starten (Servername und Instanz), abgerufen am 02.11.2026
- JTL Developer: ERP API (JTL-Wawi), abgerufen am 02.11.2026
- JTL Developer: Integration Overview (App-Registrierung), abgerufen am 02.11.2026
- Microsoft Learn: Database-Level Roles, abgerufen am 02.11.2026
- Microsoft Learn: SQL Server auf einen festen TCP-Port konfigurieren, abgerufen am 02.11.2026
- n8n Docs: Microsoft SQL credentials, abgerufen am 02.11.2026
Erstgespräch
Lieber machen lassen?
In einem kostenlosen 20-Minuten-Gespräch klären wir, was du brauchst und ob ich der Richtige dafür bin.
Für ein kostenloses Erstgespräch (20 Minuten über Google Meet) schreib mir kurz über das Kontaktformular. Ich schlage dir dann einen Termin vor.