Zum Hauptinhalt springen
Anbindungs-Variante: SQL-Direkt

JTL-Anbindung über SQL-Direkt

Die empfohlene Anbindung: BISConnect verbindet sich direkt mit der MSSQL-Datenbank Ihrer JTL-Wawi. Schneller Sync, volle Kontrolle — und kein zusätzlicher REST API Server nötig.

Zuletzt aktualisiert: 2. November 2026 · Weg in BIS ERP (Einstellungen → Verkaufskanäle & Anbindungen → JTL-Wawi) am 5. November 2026 an BIS ERP 0.0.0.1336 geprüft

Diese Seite beschreibt die SQL-Direkt-Anbindung. Eine Übersicht und alle gemeinsamen Themen (Sync-Konfiguration, Feld-Mapping, Kassenapp verbinden, Auto-Sync) finden Sie auf der JTL-Wawi Integration.

Warum SQL-Direkt?

BISConnect — der JTL-Wawi-Bridge-Desktop-Client — bietet zwei Verbindungsmodi. Bei SQL-Direkt verbindet sich BISConnect unmittelbar mit der MSSQL-Datenbank Ihrer JTL-Wawi (Standard-Datenbank eazybusiness). Genau dafür ist dieser Modus in BISConnect als „SQL-Direkt (empfohlen)" gekennzeichnet.

Schneller Sync
Direkter Datenbankzugriff ohne Zwischenschicht
Volle Kontrolle
Direkter Zugriff auf alle JTL-Daten
Kein REST API Server
Der JTL REST API Server muss nicht laufen

In BISConnect lautet der Untertitel dieses Modus: „Direkte Verbindung zur JTL-Datenbank. Volle Kontrolle, schneller Sync." Für die meisten Betriebe ist SQL-Direkt die richtige Wahl — Sie müssen weder den JTL REST API Server starten noch eine App-Registrierung in JTL-Wawi anlegen.

Empfohlen: SQL-Direkt ist der von BISpicy empfohlene Anbindungsmodus. Der frühere Weg über die JTL REST API ist stillgelegt (seit 7. November 2026) und gleicht nicht mehr ab.

SQL-Direkt im Überblick

KriteriumSQL-Direkt
VerbindungDirekt zur JTL-MSSQL-Datenbank
JTL REST API ServerNicht erforderlich
App-Registrierung in JTLNicht erforderlich
Sync-GeschwindigkeitSchnell
EinrichtungMSSQL-Verbindungsdaten in BISConnect

Voraussetzungen

Bevor Sie die SQL-Direkt-Anbindung einrichten, stellen Sie sicher, dass folgende Voraussetzungen erfüllt sind:

#VoraussetzungDetails
1 JTL-Wawi 1.8+ Für die SQL-Direkt-Anbindung genügt Version 1.8. Prüfen Sie Ihre Version unter Hilfe → Über JTL-Wawi.
2 JTL-MSSQL erreichbar Der SQL Server, auf dem die JTL-Datenbank (Standard: eazybusiness) liegt, muss von dem Rechner erreichbar sein, auf dem BISConnect läuft. In der Regel läuft BISConnect direkt auf dem JTL-Server.
3 SQL Server Browser & TCP/IP Bei einer benannten Instanz (z. B. SQLEXPRESS oder JTLWAWI) müssen der Dienst SQL Server Browser laufen und das Protokoll TCP/IP im SQL Server Configuration Manager aktiviert sein. Bei einer Standard-Instanz reicht TCP/IP.
4 SQL-Benutzer Ein eigener SQL-Benutzer mit Lese-, Schreib- und Ausführungsrechten auf die JTL-Datenbank (eazybusiness), kein sysadmin. So legen Sie ihn an: SQL-Benutzer für BISConnect anlegen.
5 BISpicy POS Account Ein aktives BISpicy-Konto mit WaWi-Verbindung (BIS ERP oder Kundencenter).
Kostenlos: Die JTL-Wawi Integration ist für alle BISpicy-Nutzer kostenlos verfügbar. Es ist kein Premium-Feature oder Zusatz-Abo erforderlich.

SQL-Benutzer für BISConnect anlegen

Legen Sie für BISConnect einen eigenen SQL-Benutzer an — mit Lese-, Schreib- und Ausführungsrechten auf die JTL-Datenbank (eazybusiness), aber ohne die Rolle sysadmin. BISConnect liest und schreibt (Bestand, Bons, Wareneingang) und ruft gespeicherte Prozeduren von JTL auf. Ein Nur-Lese-Benutzer besteht den Verbindungstest, scheitert danach aber an jedem Schreibweg. Strukturänderungen an der Datenbank (Tabellen anlegen oder ändern) braucht BISConnect nicht.

Eigenes starkes Passwort: Vergeben Sie ein langes, nur für diesen Zweck genutztes Passwort. Verwenden Sie keine Standard- oder Beispielpasswörter und tragen Sie das Passwort nirgends ein, wo andere es lesen können.

Schritt für Schritt mit SQL Server Management Studio

  1. Öffnen Sie SQL Server Management Studio (wird bei JTL nicht mitinstalliert, ist aber bei Microsoft kostenlos zu laden) und melden Sie sich mit einem Administratorkonto am SQL Server Ihrer JTL-Wawi an. Als Servername tragen Sie den Rechnernamen und die Instanz ein, z. B. MEIN-SERVER\JTLWAWI (derselbe Wert wie Host und Instanzname in Schritt 4). Ihr Systemadministrator oder JTL-Betreuer hilft Ihnen dabei.
  2. Klicken Sie auf Neue Abfrage und fügen Sie den SQL-Block unten ein.
  3. Ersetzen Sie HIER_EIGENES_STARKES_PASSWORT durch Ihr eigenes Passwort. Passt der Datenbankname nicht, ersetzen Sie eazybusiness durch den Namen Ihrer JTL-Datenbank. Bindet BIS mehrere JTL-Datenbanken an (z. B. eazybusiness_tm2), wiederholen Sie die Befehle ab USE (Schritt 2 bis 4 im Block) in jeder weiteren Datenbank; den Login (Schritt 1 im Block) legen Sie nur einmal an.
  4. Klicken Sie auf Ausführen. Es sollte keine Fehlermeldung erscheinen.
  5. Tragen Sie in BISConnect (Schritt 4) den Benutzernamen bisconnect und Ihr Passwort ein.

SQL-Block zum Kopieren

SQL
-- 1. Login auf dem SQL Server
CREATE LOGIN [bisconnect] WITH PASSWORD = N'HIER_EIGENES_STARKES_PASSWORT',
    CHECK_POLICY = ON, DEFAULT_DATABASE = [eazybusiness];
GO

-- 2. Benutzer in der JTL-Datenbank
USE [eazybusiness];
GO
CREATE USER [bisconnect] FOR LOGIN [bisconnect];
GO

-- 3. Lesen und Schreiben in allen Tabellen
ALTER ROLE [db_datareader] ADD MEMBER [bisconnect];
ALTER ROLE [db_datawriter] ADD MEMBER [bisconnect];
GO

-- 4. Gespeicherte Prozeduren ausführen (datenbankweit)
GRANT EXECUTE TO [bisconnect];
GO

Der letzte Befehl erlaubt das Ausführen der gespeicherten Prozeduren in allen Bereichen der JTL-Datenbank. Das ist nötig, weil JTL seine Prozeduren auf mehrere Bereiche verteilt (unter anderem dbo, Verkauf, Rechnung und Kunde) und neue JTL-Versionen weitere hinzufügen können. So müssen Sie die Rechte nach einem JTL-Update nicht nachziehen.

Hinweis: Der Benutzer darf nicht Mitglied der Serverrolle sysadmin sein und braucht auch db_owner nicht. Erscheint beim Verbindungstest „Login failed for user" bzw. auf deutschen Systemen „Fehler bei der Anmeldung für den Benutzer", prüfen Sie, ob der SQL Server die SQL-Server-Authentifizierung erlaubt (Servereigenschaften → Sicherheit → SQL Server- und Windows-Authentifizierungsmodus). Nach dem Umstellen müssen Sie den Dienst SQL Server neu starten (SQL Server Configuration Manager oder Windows-Dienste), sonst bleibt die Meldung bestehen.

Einrichtung

Die SQL-Direkt-Anbindung richten Sie in BISConnect und im BISpicy-Verbindungsdialog ein — folgen Sie den Schritten der Reihe nach.

1BISConnect installieren und öffnen

BISConnect ist die Brücke zwischen Ihrer lokal installierten JTL-Wawi und der BISpicy-Cloud. Installieren Sie BISConnect auf dem JTL-Server (oder einem Rechner, der die JTL-Datenbank erreicht).

Nur einmal je Firma: BISConnect brauchen Sie nur einmal für Ihre Firma. Installieren Sie es auf dem Rechner, auf dem Ihre JTL-Datenbank liegt, oder auf einem Rechner, der immer eingeschaltet ist und die Datenbank erreicht. Auf weiteren Rechnern ist BISConnect nicht nötig. Ist es doch auf mehreren Rechnern installiert, listet die JTL-Seite im Kundencenter (Anbindungen → JTL-Wawi) und in BIS ERP jeden Rechner. Genutzt wird nur einer („wird genutzt“), die anderen bekommen keine Aufträge und können deinstalliert werden (Bild und Erklärung).
Windows blockiert die Installation? Beim Öffnen der heruntergeladenen Datei meldet Windows unter Umständen: "Diese Datei stammt von einem anderen Computer. Der Zugriff wurde aus Sicherheitsgründen eventuell blockiert." Das ist bei heruntergeladenen Programmen normal und kein Hinweis auf Schadsoftware. So heben Sie die Blockierung auf:
  1. Rechtsklick auf die Datei BISConnect-Setup.exe → Eigenschaften
  2. Im Reiter Allgemein ganz unten im Bereich Sicherheit das Kästchen "Zulassen" anhaken
  3. Mit OK bestätigen — danach lässt sich BISConnect normal installieren
Windows-Dateieigenschaften: Kästchen Zulassen anhaken
Datei-Eigenschaften — unten rechts das Kästchen "Zulassen" anhaken

Starten Sie BISConnect. Die Kopfzeile zeigt den aktuellen Verbindungsstatus an („Verbunden" bzw. ein Button „Trennen"). Oben finden Sie die Tabs Status, Protokoll, Einstellungen und Kitchen-Bridge.

2BISConnect-Token in BISpicy generieren

Damit BISConnect weiß, zu welchem Konto es gehört, koppeln Sie es über einen Token mit Ihrem BISpicy-Konto. Den Token erzeugen Sie im BISpicy-Verbindungsdialog und fügen ihn in BISConnect ein.

Verbindungsdialog in BISpicy öffnen

Öffnen Sie die JTL-Integration in BISpicy:

  • BIS ERP: Einstellungen → Verkaufskanäle & Anbindungen → JTL-Wawi (ausführlich mit Bild: JTL-Wawi in BIS ERP)
  • Kundencenter: Anbindungen → JTL-Wawi

Klicken Sie auf "Mit JTL verbinden". Tragen Sie im Dialog den Verbindungsnamen und die Server-Adresse Ihrer JTL-Wawi ein und aktivieren Sie den Schalter "JTL-Wawi On-Premise" — die SQL-Direkt-Anbindung setzt eine lokal installierte JTL-Wawi voraus.

BISpicy - Mit JTL verbinden Dialog mit dem Button Token generieren
BISpicy Verbindungsdialog — im gelben Hinweisfeld der Button „Token generieren"

Token generieren und in BISConnect einfügen

Für eine On-Premise-Anbindung zeigt der Dialog den Hinweis „BISConnect Client nicht verbunden" mit einer kurzen Anleitung. Gehen Sie so vor:

  1. Klicken Sie im Dialog auf "Token generieren".
  2. Kopieren Sie den erzeugten Token.
  3. Fügen Sie den Token in BISConnect ein.
Der Token verknüpft BISConnect fest mit Ihrem BISpicy-Konto. Lassen Sie den Verbindungsdialog geöffnet — nachdem BISConnect verbunden ist, kehren Sie für den Abschluss („Status aktualisieren", Schritt 6) hierher zurück.

3In BISConnect den Modus „SQL-Direkt" wählen

Wechseln Sie in BISConnect auf den Tab Einstellungen. Dort befindet sich oben ein Umschalter für den Verbindungsmodus für SQL-Direkt:

Umschalter-OptionUntertitel in BISConnect
SQL-Direkt (empfohlen) Direkte Verbindung zur JTL-Datenbank. Volle Kontrolle, schneller Sync.

Wählen Sie „SQL-Direkt (empfohlen)". BISConnect blendet daraufhin den Konfigurationsbereich „MSSQL-Datenbank" ein.

BISConnect Client - Einstellungen mit aktiviertem Modus SQL-Direkt und MSSQL-Datenbank-Formular (Benutzername ausgeblendet)
BISConnect — Tab Einstellungen mit dem Modus „SQL-Direkt" (Benutzername im Bild bewusst ausgeblendet; was dort einzutragen ist, steht in Schritt 4)

4MSSQL-Datenbank-Verbindung eintragen

Füllen Sie im Bereich „MSSQL-Datenbank" die Verbindungsdaten zu Ihrer JTL-Datenbank aus:

FeldBeschreibungBeispiel
SQL Server Host Hostname oder IP-Adresse des SQL Servers, auf dem die JTL-Datenbank liegt. Läuft BISConnect auf dem JTL-Server selbst, ist das in der Regel localhost. localhost
Port TCP-Port des SQL Servers. 49250
Instanzname optional Nur bei benannten Instanzen (z. B. SQLEXPRESS, JTLWAWI) ausfüllen. Bei einer Standard-Instanz das Feld leer lassen. JTLWAWI
Datenbank Name der JTL-Datenbank. eazybusiness
Benutzername Ihr eigener SQL-Benutzer für BISConnect mit Lese-, Schreib- und Ausführungsrechten auf die JTL-Datenbank (siehe SQL-Benutzer für BISConnect anlegen). bisconnect
Passwort Das Passwort, das Sie beim Anlegen des SQL-Benutzers vergeben haben. Ihr eigenes Passwort
Instanzname: Nur bei benannten Instanzen (z. B. SQLEXPRESS, JTLWAWI) ausfüllen. Bei einer Standard-Instanz leer lassen.
Eigener SQL-Benutzer: Verwenden Sie einen eigenen SQL-Benutzer mit Lese-, Schreib- und Ausführungsrechten auf die JTL-Datenbank (eazybusiness), keinen Benutzer mit der Rolle sysadmin. Wie Sie ihn anlegen, steht im Abschnitt SQL-Benutzer für BISConnect anlegen weiter oben.

5Verbindung testen

Klicken Sie im Bereich „MSSQL-Datenbank" auf den Button „Verbindung testen". BISConnect prüft, ob die JTL-Datenbank mit den eingegebenen Daten erreichbar ist.

ErgebnisBedeutung
Erfolgreich Die MSSQL-Verbindung steht. Speichern Sie die Einstellungen.
Fehlgeschlagen Prüfen Sie Host, Port, Instanzname, Benutzer/Passwort und die Firewall (siehe Fehlerbehebung).

Steht die Verbindung, zeigt die Kopfzeile von BISConnect den Status „Verbunden" an — und der Button wechselt zu „Trennen".

6In BISpicy „Status aktualisieren"

Sobald BISConnect in der Kopfzeile den Status „Verbunden" zeigt, wechseln Sie zurück in den BISpicy-Verbindungsdialog "Mit JTL verbinden" aus Schritt 2.

  1. Klicken Sie auf "Status aktualisieren" — BISpicy erkennt den nun verbundenen BISConnect-Client, und der gelbe Hinweis verschwindet.
  2. Schließen Sie den Dialog mit "Registrierung starten" ab, um die Verbindung anzulegen.
Geschafft — BISpicy ist über BISConnect mit Ihrer JTL-Wawi verbunden. Die weitere Konfiguration (Sync-Richtung, Feld-Mapping) ist unter Wie geht es weiter? beschrieben.

App-Einstellungen in BISConnect

Im Tab Einstellungen finden Sie zusätzlich den Bereich „App-Einstellungen". Damit BISConnect die Anbindung im laufenden Betrieb zuverlässig aufrechterhält, empfehlen wir folgende Optionen:

OptionBeschreibungEmpfehlung
Automatisch starten BISConnect startet automatisch mit dem Windows-Start. So ist die JTL-Anbindung nach jedem Neustart des Servers sofort wieder aktiv. Aktivieren
In Taskleiste minimieren BISConnect läuft unauffällig im Hintergrund und legt sich beim Schließen in die Windows-Taskleiste, statt sich zu beenden. Aktivieren
Tipp: Mit aktiviertem Autostart und „In Taskleiste minimieren" arbeitet BISConnect dauerhaft im Hintergrund — der Sync läuft auch dann, wenn niemand am JTL-Server angemeldet ist.

Wie geht es weiter?

Sobald BISConnect verbunden ist, erfolgt die weitere Konfiguration unabhängig vom gewählten Anbindungsmodus. Die folgenden Themen sind auf der Einstiegsseite JTL-Wawi Integration beschrieben:

Eine bestehende Verbindung im alten REST-Modus stellen Sie im Kundencenter unter JTL-Wawi mit „Auf BISConnect (SQL) umstellen“ um; der Abgleich bleibt danach aus, bis BISConnect verbunden ist und der Verbindungstest gelingt. Anschließend schalten Sie die Automatik wieder ein.

Fehlerbehebung (SQL-Direkt)

Nachfolgend finden Sie Lösungen für die häufigsten Probleme der SQL-Direkt-Anbindung. Allgemeine Sync-Probleme (Produkte, Bestand) sind in der Fehlerbehebung der Einstiegsseite beschrieben.

"Verbindung fehlgeschlagen" (SQL-Direkt)

Problem: Der Test „Verbindung testen" im Bereich MSSQL-Datenbank schlägt fehl — BISConnect erreicht die JTL-Datenbank nicht.
Lösung (der Reihe nach prüfen):
  • Stimmen SQL Server Host und Port? Läuft BISConnect auf dem JTL-Server selbst, ist der Host meist localhost.
  • Bei einer benannten Instanz (z. B. SQLEXPRESS, JTLWAWI) muss der Instanzname eingetragen sein. Bei einer Standard-Instanz muss das Feld leer bleiben.
  • Bei einer benannten Instanz: Läuft der Dienst SQL Server Browser? Ist im SQL Server Configuration Manager das Protokoll TCP/IP aktiviert?
  • Gibt die Windows-Firewall auf dem SQL-Server den Port frei? Greift BISConnect von einem anderen Rechner zu, muss der SQL-Server-Port von dort erreichbar sein.
  • Sind Benutzername und Passwort korrekt? Tragen Sie den Benutzer und das Passwort ein, die Sie beim Anlegen des SQL-Benutzers vergeben haben.
  • Hat der SQL-Benutzer Zugriff auf die JTL-Datenbank (Standard: eazybusiness)? Er braucht einen Datenbankbenutzer in eazybusiness.
  • Meldet das Protokoll „Cannot open database … requested by the login" (deutsch: „Die vom Anmeldenamen angeforderte Datenbank … kann nicht geöffnet werden") für eine bestimmte Datenbank? Dann fehlt dem Benutzer der Zugriff auf genau diese JTL-Datenbank (z. B. einen zweiten JTL-Mandanten wie eazybusiness_tm2). Führen Sie die Befehle ab USE aus dem SQL-Block in dieser Datenbank aus; den Login legen Sie nicht erneut an.

Verbindungstest erfolgreich, aber Schreibjobs scheitern

Problem: Der Test „Verbindung testen" ist erfolgreich, aber Bestand, Bons oder Wareneingänge kommen nicht in JTL an, und das Protokoll meldet Berechtigungsfehler (z. B. „The EXECUTE permission was denied" bzw. deutsch „Die EXECUTE-Berechtigung wurde für das Objekt … verweigert", oder „The INSERT permission was denied" bzw. „Die INSERT-Berechtigung wurde … verweigert").
Lösung:
  • Der SQL-Benutzer ist vermutlich nur lesend berechtigt. Der Verbindungstest liest nur — jeder Schreibweg braucht zusätzlich Schreib- und Ausführungsrechte.
  • Prüfen Sie die Rechte des Benutzers in eazybusiness (Rollen db_datareader, db_datawriter und das Recht EXECUTE) und ergänzen Sie fehlende Rechte wie im Abschnitt SQL-Benutzer für BISConnect anlegen beschrieben.
  • EXECUTE muss datenbankweit erteilt sein (GRANT EXECUTE TO [bisconnect];), nicht nur auf einzelne Bereiche wie dbo. JTL verteilt seine Prozeduren auf mehrere Bereiche; ein enger erteiltes Recht lässt einzelne Schreibwege scheitern oder sie werden stillschweigend übersprungen.
  • Erscheint der Berechtigungsfehler trotz des vollständigen Rechteblocks, gehen Sie nicht auf den Benutzer sa zurück, sondern wenden Sie sich an den BISpicy-Support und nennen Sie die genaue Meldung aus dem Protokoll. Wir ergänzen dann gezielt das fehlende Recht.

"BISConnect zeigt nicht ‚Verbunden'"

Problem: Die MSSQL-Verbindung wurde erfolgreich getestet, aber die Kopfzeile zeigt weiterhin nicht „Verbunden".
Lösung:
  • Stellen Sie sicher, dass die Einstellungen gespeichert wurden und der Modus „SQL-Direkt" aktiv ist.
  • Prüfen Sie im Tab Protokoll, ob BISConnect einen Verbindungsfehler meldet.
  • Prüfen Sie, ob das BISpicy-Konto in BISConnect korrekt hinterlegt ist.

Weitere Hilfe

Wenn Sie ein Problem nicht lösen können, kontaktieren Sie unseren Support:

In-App Support

Öffnen Sie ein Support-Ticket direkt in der BISpicy POS App unter Einstellungen → Support.

E-Mail

Schreiben Sie uns an support@bispicy.com mit einer Beschreibung des Problems.