> ## Documentation Index
> Fetch the complete documentation index at: https://homelab.amylify.de/llms.txt
> Use this file to discover all available pages before exploring further.

# 3.1.1 SQL Server & JTL Wawi

> Schritt-für-Schritt-Anleitung zur Installation und Einrichtung von Microsoft SQL Server, JTL Wawi, JTLDiag und SQL Backup Master.

Diese Seite beschreibt die vollständige Einrichtung eines **Microsoft SQL Servers** als Datenbank für die **JTL Wawi**, einschließlich Netzwerk- und Firewall-Konfiguration, Optimierung mit JTLDiag und automatisierter Datensicherung mit SQL Backup Master.

> [!NOTE]
>
> Eine Übersicht aller Projekte und Dienste steht unter [3.0.0 Übersicht](https://homelab.amylify.de/documentation/projects/projects-uebersicht.md). Die Netzwerkgrundlagen, auf denen diese Anleitung aufbaut, sind unter [1.0.1 Netzwerk (Physisch)](https://homelab.amylify.de/documentation/network/physical-network.md) dokumentiert.

***

## Auf einen Blick

| Eigenschaft | Festlegung |
| :- | :- |
| **Instanzname** | `[Firmenkürzel]JTL`, z. B. `MMJTL` |
| **Sortierung (Collation)** | `Latin1_General_CI_AS` (bei Bestandskunden vom Altsystem übernehmen) |
| **Authentifizierung** | Gemischter Modus (SQL Server und Windows) |
| **Port** | `50` + letzte Stelle der Server-IP, z. B. `.134` → `50134` |
| **Verbindungsschema** | `IP-Adresse,Port\Instanzname` |
| **Datenbank** | `eazybusiness` |
| **Datensicherung** | täglich um 01:00 Uhr, Aufbewahrung 7 Tage |

> [!WARNING]
>
> Zugangsdaten (`sa`-Kennwort, SMTP-Passwort, Kundencenter-Konto) werden **nicht** in dieser Dokumentation gespeichert. Sie liegen ausschließlich im Passwortmanager unter dem Eintrag `Kunde\JTLWAWI`.

***

## Ablauf

| Schritt | Inhalt |
| :- | :- |
| 1 | [Downloads und Vorbereitung](#1-downloads-und-vorbereitung) |
| 2 | [SQL Server installieren](#2-sql-server-installieren) |
| 3 | [SSMS und JTL Wawi installieren](#3-ssms-und-jtl-wawi-installieren) |
| 4 | [Netzwerk und Firewall konfigurieren](#4-netzwerk-und-firewall-konfigurieren) |
| 5 | [Datenbank anlegen und mit JTLDiag optimieren](#5-datenbank-anlegen-und-mit-jtldiag-optimieren) |
| 6 | [Datensicherung mit SQL Backup Master](#6-datensicherung-mit-sql-backup-master) |
| 7 | [Abschluss in der Wawi](#7-abschluss-in-der-wawi) |

***

## 1. Downloads und Vorbereitung

Vor Beginn müssen alle Installationsprogramme bereitliegen.

| Komponente | Hinweis | Download |
| :- | :- | :- |
| **SQL Server 2025** | Express oder Standard, Registrierung bei Microsoft erforderlich | [microsoft.com](https://www.microsoft.com/de-de/sql-server/sql-server-downloads) |
| **SSMS** (SQL Server Management Studio) | aktuelle Version, Installer `vs_SSMS` | [learn.microsoft.com](https://learn.microsoft.com/de-de/ssms/install/install) |
| **JTL Wawi** | gewünschte Version | [jtl-software.com](https://www.jtl-software.com/de/warenwirtschaftssystem-software/jtl-wawi-download) |
| **SQL Backup Master** | Installer für die Datensicherung | [sqlbackupmaster.com](https://www.sqlbackupmaster.com/download) |

> [!TIP]
>
> Bei der JTL Wawi nicht die neueste „Edge“-Version wählen, sondern die **stabile Vorgängerversion**.

***

## 2. SQL Server installieren

**1. Setup starten**

Installationstyp **Custom** (Benutzerdefiniert) wählen.

**2. Installationscenter**

**Neue eigenständige SQL Server-Installation** auswählen.

**3. Updates**

Die Option **Mit Microsoft Update nach Updates suchen** aktivieren.

**4. Installationsregeln**

Eine Warnung zur **Firewall** ist normal und kann ignoriert werden. Die Firewall wird in [Schritt 4](#4-netzwerk-und-firewall-konfigurieren) manuell konfiguriert.

**5. Azure-Erweiterung**

Die **Azure-Erweiterung für SQL Server deaktivieren**. Sie wird in der Regel nicht benötigt.

**6. Funktionsauswahl**

Unter Instanzfunktionen muss **Datenbank-Engine-Dienste** aktiviert sein.

![SQL-Server-Setup: Funktionsauswahl mit Datenbank-Engine-Diensten](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/sql-funktionsauswahl.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=6cc447ae530442044681c117eea5c726)

Funktionsauswahl im SQL-Server-Setup

**7. Instanzkonfiguration**

**Benannte Instanz** wählen und den Namen nach dem Schema `[Firmenkürzel]JTL` vergeben, z. B. `MMJTL`.

> [!WARNING]
>
> Den Instanznamen **sofort** im Passwortmanager dokumentieren: Ordner `Kunde\JTLWAWI` (bei Bedarf anlegen), Eintrag „Firma JTL SQL sa“.

**8. Serverkonfiguration und Sortierung**

Auf dem Reiter **Sortierung** die Collation prüfen.

> [!WARNING]
>
> **Kritisch:** Bei Bestandskunden die Sortierung des alten Servers übernehmen. Eine falsche Sortierung führt später zu Fehlern und lässt sich nur schwer korrigieren.

Bei Neukunden ist der Standard in der Regel `Latin1_General_CI_AS`.

![SQL-Server-Setup: Serverkonfiguration, Reiter Dienstkonten](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/sql-dienstkonten.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=87f6e8ece69ac8c7cecb81eb6e7ef83e)

Dienstkonten

![SQL-Server-Setup: Serverkonfiguration, Reiter Sortierung mit Latin1\_General\_CI\_AS](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/sql-sortierung.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=9bb256a17c2626816b44a9ee1e4857ed)

Sortierung (Collation) der Datenbank-Engine

**9. Datenbank-Engine-Konfiguration**

* **Gemischter Modus** (SQL Server- und Windows-Authentifizierung) wählen.
* **`sa`-Kennwort** vergeben: keine Sonderzeichen, darf nicht „pass“ enthalten. Ablage im Passwortmanager unter „Firma JTL SQL sa“.
* Unter **SQL Server-Administratoren** über **Aktuellen Benutzer hinzufügen** den angemeldeten Benutzer eintragen.

![SQL-Server-Setup: Datenbank-Engine-Konfiguration mit gemischtem Modus](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/sql-engine-konfiguration.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=164f295b1dbf1a6b84f7834c28a53839)

Authentifizierungsmodus und Administratoren (Servername geschwärzt)

***

## 3. SSMS und JTL Wawi installieren

**1. SSMS installieren**

SQL Server Management Studio mit den Standardeinstellungen installieren. Die Installation dauert einige Zeit, gegebenenfalls ist ein Neustart erforderlich.

**2. JTL Wawi installieren**

Installer ausführen und die Standardinstallation durchführen.

***

## 4. Netzwerk und Firewall konfigurieren

Damit die Wawi-Clients den Server erreichen, müssen Firewall und Port manuell konfiguriert werden.

### Firewall-Regel anlegen

**1. Regel erstellen**

**Systemsteuerung → Windows Defender Firewall → Erweiterte Einstellungen** öffnen und eine **eingehende Regel** vom Typ **Programm** erstellen.

**2. Programmpfad angeben**

```text theme={"dark"}
C:\Program Files\Microsoft SQL Server\MSSQL[Instanzname].SQLName\MSSQL\Binn\sqlservr.exe
```

**3. Aktion und Profile festlegen**

**Verbindung zulassen** aktivieren und die Gültigkeit für die Profile **Domäne**, **Privat** und **Öffentlich** festlegen.

| Profil | Vorgabe |
| :- | :- |
| **Öffentlich** | Zugriff zwingend auf bestimmte Ports beschränken (*Eigenschaften → Ports*) |
| **Privat / Domäne** | Portbeschränkung optional, da das Sicherheitsrisiko geringer ist |

![Assistent für neue eingehende Regel: Aktion Verbindung zulassen](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/firewall-aktion.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=11bdbfb402347344b132105c4a080c72)

Aktion der eingehenden Regel

![Assistent für neue eingehende Regel: Profile Domäne, Privat, Öffentlich](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/firewall-profil.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=f639a5eeb9d84e4b5c2ddec730669944)

Profile der Regel (Beispiel: Domäne und Privat)

![Zugelassene Apps der Windows Defender Firewall mit SQL Server Windows NT - 64 Bit](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/firewall-zugelassene-apps.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=702cf4cf1daa1fa9c6de0bc8deca74c1)

Zugelassene Apps in der Windows-Firewall

### TCP/IP und Port einrichten

**1. Netzwerkkonfiguration öffnen**

Im **SQL Server-Konfigurations-Manager** zu **SQL Server-Netzwerkkonfiguration → Protokolle für \[Instanzname]** wechseln.

**2. TCP/IP aktivieren**

**TCP/IP** auf **Aktiviert** setzen.

![SQL Server-Konfigurations-Manager: Protokolle mit aktiviertem TCP/IP](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/config-manager-tcpip.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=dd11fd2a802c9469c15e911a7785616c)

TCP/IP ist aktiviert, Named Pipes bleibt deaktiviert

**3. Port festlegen**

Rechtsklick auf **TCP/IP → Eigenschaften → Reiter IP-Adressen**. Ganz unten unter **IPAll** den Port eintragen.

> [!NOTE]
>
> **Portschema:** `50` + letzte Stelle der Server-IP. Endet die Adresse auf `.134`, lautet der Port `50134`.

**4. Dienst neu starten**

Änderungen im Konfigurations-Manager greifen erst nach einem **Neustart des SQL-Server-Dienstes** (Rechtsklick auf den Dienst → **Neu starten**).

![SQL Server-Konfigurations-Manager: Kontextmenü des SQL-Server-Dienstes mit Neu starten](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/config-manager-dienst-neustart.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=ff47ba232e0f8e1e6dd76983769d5872)

Neustart des SQL-Server-Dienstes

> [!NOTE]
>
> **Konvention für die Verbindungszeichenfolge:** `IP-Adresse des Servers,Port\Instanzname`

***

## 5. Datenbank anlegen und mit JTLDiag optimieren

### Datenbank erstellen

**1. Erster Start**

JTL Wawi öffnen. Die **Datenbankverwaltung** startet automatisch.

**2. Verbindung herstellen**

Als Servername `.\[Instanzname]` (z. B. `.\MMJTL`) oder `(local)\[Instanzname]` eintragen. Anmeldung mit dem Benutzer `sa` und dem hinterlegten Kennwort.

**3. Datenbank erstellen**

Da noch keine Datenbank `eazybusiness` existiert, diese neu erstellen lassen. Anschließend die Wawi schließen.

### Optimierung mit JTLDiag

**1. JTLDiag starten**

Pfad: `C:\Program Files (x86)\JTL-Software\JTLDiag` oder über den Eintrag im Wawi-Ordner. Über das **+** Symbol eine **SQL-Server-Konfiguration** hinzufügen.

**2. Verbindungsdaten eintragen**

Instanz und `sa`-Zugangsdaten eintragen und als Mandanten `eazybusiness` wählen.

**3. Alle Einstellungen auf Grün setzen**

Nacheinander die Reiter **Server Einstellungen**, **TempDB Einstellungen** und **eazybusiness Einstellungen** öffnen und alle vorgeschlagenen Änderungen („Ideale Config“) übernehmen.

![JTLDiag: Reiter Server Einstellungen mit aktuellen und empfohlenen Werten](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/jtldiag-server-einstellungen.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=397b1496e555d38d65b3c461f2d6114a)

JTLDiag: Server Einstellungen mit den empfohlenen Werten

> [!TIP]
>
> Zwei gelbe Einträge unter **Server Einstellungen** sind nicht kritisch und völlig normal. Die **eazybusiness Einstellungen** können länger dauern, also Geduld haben.

***

## 6. Datensicherung mit SQL Backup Master

**1. Neue Sicherung**

**Create New Backup** wählen.

**2. SQL Server wählen**

Authentifizierung auf **SQL Server Authentication** stellen und `sa` mit dem Kennwort eintragen.

**3. Ziel festlegen**

Als Ziel **Local or Network Folder** wählen.

> [!WARNING]
>
> Der Pfad muss auf ein **separates Backup-Laufwerk** zeigen, nicht auf die Systempartition. Das Laufwerk vorher einrichten.

![SQL Backup Master: Zieleinstellungen für lokalen oder Netzwerkordner](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/backup-master-ziel.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=9d7e62a1a0a2f4c19e7bd86201e3fabd)

Sicherungsziel: lokaler oder Netzwerkordner

**4. Bereinigung**

Alte Sicherungen löschen: **Delete backups older than 7 days** (vollständige Sicherung).

**5. Zeitplan**

Vollsicherung **täglich um 01:00 Uhr**.

![SQL Backup Master: Sicherungsauftrag-Zeitplan mit täglicher Vollsicherung](https://mintcdn.com/astrellium/Y_6S7mML7iSzFdw-/images/jtl/backup-master-zeitplan.png?fit=max\&auto=format\&n=Y_6S7mML7iSzFdw-\&q=85\&s=25bfa99f09dcdc971b739d7e828448ee)

Zeitplan der Vollsicherung

### Benachrichtigung per SMTP

Die Benachrichtigung wird in den **globalen Einstellungen** von SQL Backup Master konfiguriert. Als Versandpostfach dient die Admin-Adresse des Kunden im KAS (All-Inkl), z. B. `admin.firmenname@…`.

| Feld | Wert |
| :- | :- |
| **SMTP-Server** | Kasserver-URL des Hostings |
| **Absendername und -adresse** | E-Mail-Adresse des Kunden (KAS) |
| **Passwort** | Passwort des KAS-Postfachs, aus dem Passwortmanager oder neu im KAS angelegt |
| **Empfänger der Testnachricht** | die eigene Adresse |
| **Sicherungsname** | für die Benachrichtigung sprechend anpassen |

**1. Weiterleitung einrichten**

Im KAS eine **Kopie-Weiterleitung** an die interne IT-Sammeladresse einrichten.

**2. Empfänger festlegen**

Als Empfänger das Support-Postfach eintragen. Es wird **nur bei Fehlern** benachrichtigt.

**3. Test durchführen**

Eine Test-E-Mail an die eigene Adresse senden und den Empfang prüfen.

***

## 7. Abschluss in der Wawi

**1. Admin-Login**

In der Wawi als `admin` anmelden.

**2. Firmendaten hinterlegen**

Die vollständigen Kundendaten erfassen.

**3. JTL Kundencenter**

Ein neues Konto für den Kunden erstellen:

* **E-Mail:** die zuvor angelegte KAS-Admin-Adresse (Webmail: [webmail.all-inkl.com](https://webmail.all-inkl.com/))
* **Passwort:** sicher, aber ohne unnötige Komplexität, da es häufiger benötigt wird

**4. Checkliste abschließen**

Die Checkliste in Trello final abhaken.

***

## Änderungshistorie

> [accordion] Änderungshistorie
>
> **10/09/2026**
>
> ## Ersterfassung
>
> Einrichtung von SQL Server, JTL Wawi, JTLDiag und SQL Backup Master aus der bestehenden Notiz übernommen, strukturiert und mit Screenshots ergänzt. Kundenspezifische Angaben (Servername, E-Mail-Adressen) wurden entfernt oder neutralisiert.

> [!TIP]
>
> Diese Seite ist die einzige Quelle für die Einrichtung von SQL Server und JTL Wawi. Änderungen am Vorgehen werden hier eingepflegt und in der Änderungshistorie vermerkt.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.