Anforderungen für AI-Analysen
Um AI-basierte Analysen in dab Nexus durchzuführen, ist eine SQL Server mit Unterstützung für R-basierte Machine Learning Services erforderlich. In diesem Artikel werden die notwendigen Voraussetzungen sowie die Vorbereitung der SQL Server-Umgebung beschrieben.
Unterstützte SQL Server-Umgebungen
dab Nexus unterstützt die folgenden Umgebungen für AI-Analysen:
- SQL Server 2019 (Standard / Enterprise)
- SQL Server 2022
- SQL Server auf Windows Server innerhalb einer Azure Virtual Machine
- Machine Learning Services installiert und konfiguriert
Nicht unterstützt
- Azure SQL Database
- Azure SQL Managed Instance
- SQL Server Express
- SQL Server unter Linux
1. SQL Server-Vorbereitung
Für die Ausführung von R-Skripten, die von AI-Analysen verwendet werden, wird eine SQL Server-Instanz benötigt. Wählen Sie eine der unten aufgeführten unterstützten Bereitstellungsoptionen.
1.1 SQL Server-On-Premises-Installation
Stellen Sie bei der Installation von SQL Server sicher, dass die folgenden Komponenten ausgewählt sind:
- Machine Learning Services
Microsoft-Dokumentation:
1.2 SQL Server auf Azure Virtual Machine
Wenn Sie dab Nexus innerhalb von Azure als Managed Application betreiben, können Sie SQL Server als Azure Virtual Machine bereitstellen.
Empfohlenes Marketplace-Image
- SQL Server 2019 / 2022 auf Windows Server
- SQL Server 2025-Images werden derzeit nicht unterstützt
- Wir empfehlen, keine Marketplace-Images mit „vorkonfigurierten“ Optionen zu verwenden
Erforderliche Konfiguration während der VM-Bereitstellung
- R Services (Advanced Analytics) aktiviert
Wenn Machine Learning Services während der Bereitstellung nicht ausgewählt wurden, müssen diese im Anschluss installiert werden (siehe Schritt 2).
Microsoft-Dokumentation:
1.3 Hinzufügen von Machine Learning Services zu einer bestehenden SQL Server-Instanz
Dieser Prozess ist für die folgenden unterstützten SQL Server-Versionen dokumentiert. Folgen Sie den Schritten nur bis zum Ende des Schritts „Setup ausführen“. Die R-Konfiguration erfolgt später in Schritt 2.
2. Machine Learning Services aktivieren
Für AI-Analysen müssen auf SQL Server R-basierte Machine Learning Services aktiviert und einsatzbereit sein.
2.1 Ausführung externer Skripte aktivieren
Führen Sie den folgenden Befehl auf der SQL-Instanz aus:
sp_configure 'external scripts enabled', 1;
RECONFIGURE;
Starten Sie danach den folgenden Dienst neu: SQL Server Launchpad
2.2 Überprüfung
Führen Sie das Folgende auf der SQL Server-Instanz aus:
EXEC sp_execute_external_script @language = N'R', @script = N'print("OK")';
Erwartete Ausgabe: OK
Fehlerbehebung: Bekannte Probleme mit SQL Server Machine Learning Services
Überprüfung
EXEC sp_execute_external_script @language = N'R', @script = N'str(installed.packages( [,c("Package","Version")])';
3. Installation der R-Laufzeitumgebung
Für die Durchführung von AI-Analysen muss auf SQL Server eine funktionsfähige R-Laufzeit verfügbar sein. Sie können entweder unsere vorkonfigurierte R-Laufzeit von dab verwenden oder eine eigene R-Installation vornehmen – die erste Variante wird jedoch dringend empfohlen.
3.1 Verwendung einer vorkonfigurierten R-Laufzeit (empfohlen)
Wir stellen eine einsatzbereite R-Laufzeit zur Verfügung, die alle für AI-Analysen erforderlichen Bibliotheken enthält. Dies ist die empfohlene Variante, wenn Sie keine eigene R-Umgebung installieren oder pflegen möchten.
-
R-Laufzeit von Portal herunterladen
- Gehen Sie zu dab Portal
- Navigieren Sie zu: Portal → Produkte
- Download: dab AnalyticSuite R Runtime
-
Kopieren Sie die Laufzeit auf SQL Server Optionen:
- RDP Copy/Paste
- Azure Storage Explorer (empfohlen für Azure VMs)
- Windows-Freigabe
- SFTP oder interne Transfer-Tools
HinweisStellen Sie sicher, dass sich der Laufzeit-Ordner auf einem lokalen Laufwerk befindet, auf das das SQL Server-Dienstkonto zugreifen kann.
-
Installationsordner manuell anlegen Erstellen Sie den Ordner, in dem die R-Laufzeit installiert wird. Beispiel: C:\Program Files\R\R-4.x.x>
Ersetzen Sie R-4.x.x durch die Versionsnummer aus der ZIP-Datei.
WichtigDieser Ordner muss sich in einem Verzeichnis befinden, auf das das SQL Server Dienstkonto (z.B. NT Service\MSSQLSERVER) Zugriff hat. Verwenden Sie keine Benutzerprofilordner (Desktop, Downloads, Dokumente) oder temporäre Verzeichnisse.
-
Entpacken Sie die R-Laufzeit in den Installationsordner Entpacken Sie alle Dateien aus dem ZIP-Archiv in den zuvor angelegten Ordner. Der Ordner sollte nun die vollständige R-Laufzeitstruktur (bin, library, etc.) enthalten.
-
Öffnen Sie die Eingabeaufforderung als Administrator und wechseln Sie in den Installationsordner Öffnen Sie eine Eingabeaufforderung mit Administratorrechten. Wechseln Sie anschließend in das Verzeichnis, in das Sie die R-Laufzeit extrahiert haben. Beispiel: cd "C:\Program Files\R\R-4.x.x"
-
Registrieren Sie die R-Laufzeit bei SQL Server Führen Sie den folgenden Registrierungsbefehl aus:
RegisterRext.exe /configure /rhome:"C:\Program Files\R\R-4.x.x" /instance:"MSSQLSERVER"
Passen Sie R-4.x.x und MSSQLSERVER an, falls Ihre Installation abweichende Pfade oder einen anderen Instanznamen verwendet.
-
Starten Sie den SQL Server Launchpad-Dienst neu Stellen Sie sicher, dass der Dienst SQL Server Launchpad läuft und auf Automatisch gesetzt ist. Starten Sie den Dienst gegebenenfalls neu.
-
Überprüfen Sie, ob die R-Laufzeit funktioniert Führen Sie ein einfaches R-Testskript auf der SQL Server aus:
EXEC sp_execute_external_script @language = N'R', @script = N'print("Runtime OK")';Die Ausgabe "Runtime OK" bestätigt, dass SQL Server R-Skripte ausführen kann.
3.2 Installation (On-Premises)
3.3 Installation auf Azure SQL Server Virtual Machine (optional)
-
Mit der VM verbinden Azure Portal → Connect → RDP-Datei herunterladen Anmeldung mit dem Administratorkonto durchführen.
-
Übertragen Sie das R-Package
- RDP Copy
- Azure Storage Explorer
- Dateifreigabe
-
Installieren Sie das R-Package Eingabeaufforderung als Administrator ausführen:
.\RegisterRext.exe /configure .\RegisterRext.exe /configure /rhome:"C:\Program Files\R\R-4.5.0.12" /instance:"MYSQLSERVER"Instanznamen kontrollieren:
SELECT @@SERVICENAME; -
Überprüfung R
EXEC sp_execute_external_script @language = N'R', @script = N'print("AI Ready")'; -
Installierte Pakete auflisten
EXEC sp_execute_external_script @language = N'R', @script = N'print(installed.packages())';
Fehlerbehebung
| Problem | Ursache | Lösung |
|---|---|---|
| R-Skripte werden nicht ausgeführt | Externe Skripte aktiviert deaktiviert | Einstellung aktivieren + Launchpad neu starten |
| Launchpad startet nicht | Dienst falsch konfiguriert | Windows-Dienste prüfen |
| R fehlt | ML Services nicht installiert | ML Services installieren |
| Nexus kann keine Verbindung herstellen | SQL Auth deaktiviert / Firewall | SQL Auth aktivieren, Port 1433 öffnen |
| Azure VM blockiert | NSG-Regeln | Traffic aus Nexus Subnetz erlauben |