# Datenbank

Die Verbindung zur MSSQL-Datenbank des SelectLine-Mandanten. Sie ist die erste Einstellung —
ohne sie erscheinen die weiteren Karten nicht.

![Karte Datenbank](https://wiki.dako-it.com/uploads/images/gallery/2026-09/ghostdocs-finnghost-systemhandbuch-sys-datenbank-7173c8cd-einstellungen-datenbank.png)

## Die Felder

| Feld | Inhalt | Beispiel |
| ------------- | ------------------------------------------- | ------------------------ |
| **Name** | Datenbank des gewünschten Mandanten | `SL_M1000` |
| **Host** | SQL-Server und Instanz | `SQL02\SQLSRV17` |
| **Nutzer** | SQL-Benutzer | `sa` |
| **Passwort** | dessen Kennwort | |

<p class="callout danger">Der Benutzer braucht Rechte auf die Tabellen dieser Datenbank <strong>und</strong> das Recht, Tabellen anzulegen — FINN.ghost legt eigene Tabellen im Mandanten an. Ein reines Leserecht genügt nicht.</p>

<p class="callout info">Der Datenbankname bestimmt, in <strong>welchem Mandanten</strong> gearbeitet wird. Bei mehreren Mandanten lohnt der doppelte Blick: Alles, was FINN.ghost später schreibt, landet in diesem.</p>

## Wozu der direkte Zugriff dient

Gelesen wird direkt aus der Datenbank, geschrieben über die SelectLine-API.

<p class="callout success">Der Grund ist Tempo: Ein Artikelexport prüft zehntausende Datensätze auf Änderungen. Über die API wäre das um ein Vielfaches langsamer. Geschäftslogik — Nummernkreise, Preisfindung, Buchungen — bleibt trotzdem der SelectLine überlassen.</p>

Siehe [SelectLine-API](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/selectline-api).

## Wenn die Verbindung nicht zustande kommt

| Meldung oder Symptom | Ursache |
| ---------------------------------------- | ------------------------------------ |
| Anmeldung fehlgeschlagen | Benutzer oder Kennwort falsch |
| Server nicht erreichbar | Instanzname falsch, oder der SQL-Browser-Dienst läuft nicht |
| Zeitüberschreibung | Firewall zwischen FINN.ghost und SQL-Server |
| Verbindung steht, Module bleiben leer | falsche Datenbank — ein anderer Mandant |

<p class="callout info">Bei einer benannten Instanz muss der Dienst <strong>SQL Server Browser</strong> laufen, sonst lässt sich <code>Server\Instanz</code> nicht auflösen. Alternativ den Port direkt angeben.</p>

Die genaue Meldung steht im Protokoll. Siehe [Log Informationen](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/log-informationen).

## Nächster Schritt

[SelectLine-API](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/selectline-api)