MSSQL
Data source: External SQL ServerStandard Edition+Einführung
MSSQL (SQL Server) kann als externe Datenbank an NocoBase angebunden werden. Nach der Anbindung liest NocoBase die Tabellen, Felder und Ansichten aus SQL Server ein und verwendet sie als Datentabellen in der externen Datenquelle.
Im Gegensatz zur Hauptdatenbank wird die tatsächliche Tabellenstruktur des externen MSSQL weiterhin vom ursprünglichen Geschäftssystem, Datenbank-Client oder Migrationsskript verwaltet. NocoBase liest die Struktur ein, speichert die Feldmetadaten und verwaltet die Konfiguration von Seitenblöcken, Berechtigungen, Workflows und APIs.
Die Verwendung eines externen MSSQL eignet sich für folgende Szenarien:
- Anbindung von SQL-Server-Datenbanken bestehender ERP-, MES-, WMS-, CRM- und anderer Geschäftssysteme
- Aufbau einer Verwaltungsoberfläche mit NocoBase, ohne historische Daten migrieren zu müssen
- Steuerung von Berechtigungen, Verarbeitung in Workflows, Datenkorrekturen oder Berichterstellung für bestehende Tabellen
- Weitere Pflege der Datenbankstruktur durch DBAs, Migrationsskripte oder das ursprüngliche System
Externes MSSQL ist keine Systemdatenbank von NocoBase. NocoBase übernimmt weder deren Sicherung, Wiederherstellung und Migration noch Änderungen an der Tabellenstruktur.
Plugin installieren
Dieses Plugin ist ein kommerzielles Plugin. Ausführliche Informationen zur Aktivierung finden Sie unter: Anleitung zur Aktivierung kommerzieller Plugins
Datenquelle hinzufügen
Klicken Sie unter „Datenquellenverwaltung“ auf „Add new“, wählen Sie MSSQL aus und geben Sie anschließend die Verbindungsinformationen ein.

Häufig verwendete Verbindungskonfigurationen:
Wenn SQL Server viele Objekte enthält, schränken Sie den Umfang vorzugsweise über Database, Table prefix und „Collections“ ein. Binden Sie nur die Tabellen und Ansichten an, die von der aktuellen Anwendung verwendet werden. Dadurch werden die anschließende Berechnung von Berechtigungen, der Aufbau von Seiten und die Synchronisierung und Pflege deutlich einfacher.
Datentabelle auswählen
Nachdem Sie die Verbindungsinformationen eingegeben haben, können Sie auf „Load Collections“ klicken, um die verfügbaren Tabellen und Ansichten aus SQL Server einzulesen. Das Ergebnis hängt vom Verbindungskonto, Database, Table prefix und der Konfiguration von „Collections“ ab.
Standardmäßig ist „Add all collections“ aktiviert. Dadurch werden alle Tabellen und Ansichten im aktuellen Bereich angebunden. Wenn Sie nur bestimmte Objekte anbinden möchten, deaktivieren Sie „Add all collections“ und wählen Sie anschließend die gewünschten Tabellen oder Ansichten in der Liste aus.

Eine einzelne externe Datenquelle kann jeweils höchstens 500 Tabellen oder Ansichten anbinden. Wenn SQL Server viele Objekte enthält, empfiehlt es sich, den Umfang zunächst über Database, Table prefix oder „Collections“ einzuschränken.
Synchronisierung und Feldkonfiguration
Die Tabellenstruktur des externen MSSQL wird auf Datenbankseite verwaltet. NocoBase erstellt keine Felder in SQL Server, ändert keine Feldtypen und löscht keine realen Felder.
Wenn sich die Tabellenstruktur auf der SQL-Server-Seite ändert, können Sie in der Datenquelle „Sync from database“ ausführen, um die Tabellen- und Feldmetadaten erneut einzulesen. Die Synchronisierung aktualisiert die in NocoBase gespeicherten Informationen zu Datentabellen, Feldern, Primärschlüsseln, eindeutigen Schlüsseln und der Zuordnung von Feldtypen, löscht jedoch weder reale Tabellen noch Daten in SQL Server.
Nach der Synchronisierung können Sie in NocoBase die Feldbezeichnung, den Feldtyp (Field type) und die Feldkomponente (Field interface) konfigurieren. Wenn Sie NocoBase-Beziehungsfelder erstellen müssen, werden auch deren Beziehungsmetadaten in NocoBase gespeichert; in den SQL-Server-Tabellen werden dadurch keine tatsächlichen Fremdschlüsselfelder automatisch hinzugefügt.
Feldtypzuordnung
NocoBase ordnet SQL-Server-Feldtypen automatisch einem geeigneten Field type und Field interface zu. Sie können die Darstellungsweise in der Feldkonfiguration anpassen.
Häufige Zuordnungen:
Nicht unterstützte SQL-Server-Feldtypen werden in der Feldkonfiguration separat angezeigt. Diese Felder können erst nach einer entsprechenden Implementierung in NocoBase als gewöhnliche Felder verwendet werden.
Primärschlüssel und eindeutiger Datensatzbezeichner
Für Datentabellen, die in Seitenblöcken angezeigt und bearbeitet werden, wird ein Primärschlüssel oder ein eindeutiges Feld empfohlen. NocoBase verwendet vorzugsweise den Primärschlüssel als eindeutigen Bezeichner eines Datensatzes.
Wenn Sie eine Ansicht, eine Tabelle ohne Primärschlüssel oder eine Tabelle mit zusammengesetztem Primärschlüssel anbinden, müssen Sie „Record unique key“ in der Konfiguration der Datentabelle manuell festlegen. Ohne einen verfügbaren eindeutigen Bezeichner können Seitenblöcke Datensätze möglicherweise nicht korrekt anzeigen, bearbeiten oder löschen.

Verwandte Links
- Externe Datenbank — Allgemeine Konfiguration und Verwaltung externer Datenbanken anzeigen
- Datenquellenverwaltung — Einstieg und Verwaltung von Datenquellen anzeigen
- Datentabellenfelder — Informationen zu Feldtypen und Feldzuordnungen anzeigen

