MSSQL
Data source: External SQL ServerStandard Edition+Einführung
MSSQL (SQL Server) kann als externe Datenbank in NocoBase integriert werden. Nach der Integration 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 der externen MSSQL-Datenbank weiterhin vom ursprünglichen Geschäftssystem, Datenbankclient oder Migrationsskript verwaltet. NocoBase liest die Struktur ein, speichert Feldmetadaten und konfiguriert Seitenblöcke, Berechtigungen, Workflows und APIs.
Geeignete Einsatzszenarien für eine externe MSSQL-Datenquelle:
- Integration vorhandener SQL-Server-Datenbanken von Geschäftssystemen wie ERP, MES, WMS oder CRM
- Aufbau einer Verwaltungsoberfläche mit NocoBase, ohne historische Daten migrieren zu müssen
- Steuerung von Berechtigungen, Prozessverarbeitung, Datenkorrekturen oder Berichtsanzeige für vorhandene Tabellen
- Weitere Verwaltung der Datenbankstruktur durch DBAs, Migrationsskripte oder das ursprüngliche System
Eine externe MSSQL-Datenbank ist keine Systemdatenbank von NocoBase. NocoBase übernimmt weder deren Sicherung und Wiederherstellung noch Migrationen oder Änderungen an der Tabellenstruktur.
Plugin installieren
Dieses Plugin ist ein kommerzielles Plugin. Eine ausführliche Anleitung zur Aktivierung finden Sie unter: Anleitung zur Aktivierung kommerzieller Plugins
Datenquelle hinzufügen
Klicken Sie in der „Datenquellenverwaltung“ auf „Add new“, wählen Sie MSSQL aus und geben Sie anschließend die Verbindungsinformationen ein.

Typische Verbindungseinstellungen:
Wenn SQL Server viele Objekte enthält, schränken Sie den Umfang zunächst mit Database, Table prefix und „Collections“ ein. Binden Sie nur die Tabellen und Ansichten ein, die von der aktuellen Anwendung verwendet werden. Dadurch werden die spätere Berechnung von Berechtigungen, der Seitenaufbau und die laufende Synchronisierung vereinfacht.
Datenbanktabellen 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 eingebunden. Wenn Sie nur bestimmte Objekte einbinden 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 höchstens 500 Tabellen oder Ansichten gleichzeitig einbinden. Wenn SQL Server viele Objekte enthält, sollten Sie den Umfang zunächst mit Database, Table prefix oder „Collections“ einschränken.
Synchronisierung und Feldkonfiguration
Die Tabellenstruktur der externen MSSQL-Datenbank wird auf Datenbankseite verwaltet. NocoBase erstellt keine Felder in SQL Server, ändert keine Feldtypen und löscht keine tatsächlich vorhandenen 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. Bei der Synchronisierung werden die in NocoBase gespeicherten Informationen zu Datentabellen, Feldern, Primärschlüsseln, eindeutigen Schlüsseln und Feldtypzuordnungen aktualisiert. Tatsächlich vorhandene Tabellen oder Daten in SQL Server werden jedoch nicht gelöscht.
Nach der Feldsynchronisierung 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 die Beziehungsmetadaten in NocoBase gespeichert. In der SQL-Server-Tabelle wird dadurch nicht automatisch ein tatsächliches Fremdschlüsselfeld hinzugefügt.
Feldtypzuordnung
NocoBase ordnet SQL-Server-Feldtypen automatisch einem geeigneten Field type und einer geeigneten Field interface zu. Die Darstellungsweise in der Benutzeroberfl äche kann in der Feldkonfiguration angepasst werden.
Häufige Zuordnungen:
Nicht unterstützte SQL-Server-Feldtypen werden in der Feldkonfiguration separat angezeigt. Diese Felder können erst nach entsprechender Entwicklungsanpassung in NocoBase als normale Felder verwendet werden.
Primärschlüssel und eindeutige Datensatzkennung
Für Datentabellen, die in Seitenblöcken angezeigt und bearbeitet werden, wird ein Primärschlüssel oder ein eindeutiges Feld empfohlen. NocoBase verwendet bevorzugt den Primärschlüssel als eindeutige Datensatzkennung.
Wenn es sich um eine Ansicht, eine Tabelle ohne Primärschlüssel oder eine Tabelle mit zusammengesetztem Primärschlüssel handelt, müssen Sie in der Konfiguration der Datentabelle manuell „Record unique key“ festlegen. Ohne eine verfügbare eindeutige Kennung können Seitenblöcke Datensätze möglicherweise nicht korrekt anzeigen, bearbeiten oder löschen.

Verwandte Links
- Externe Datenbanken — Allgemeine Konfiguration und Verwaltung externer Datenbanken
- Datenquellenverwaltung — Einstieg und Verwaltungs方法 für Datenquellen
- Datentabellenfelder — Informationen zu Feldtypen und Feldzuordnungen

