Freigeben über


Installieren von SQL Server Machine Learning Services mit R und Python über die Befehlszeile

Gilt für: SQL Server 2016 (13.x) und höhere Versionen

Dieser Artikel enthält Anweisungen zum Installieren von SQL Server Machine Learning Services mit Python und R über eine Befehlszeile.

Über die Setupbenutzeroberfläche können Sie eine automatische, eine Standard- oder eine vollständige Interaktion festlegen. Dieser Artikel ergänzt Installieren von SQL Server von der Eingabeaufforderung und beschreibt die Parameter, die für die R- und Python-Komponenten für maschinelles Lernen erforderlich sind.

Hinweis

Featurefunktionen und Installationsoptionen können je nach SQL Server-Version variieren. Wählen Sie in der Dropdownliste zur Versionsauswahl die entsprechende SQL Server-Version aus.

Prüfliste vor der Installation

  • Führen Sie die Befehle an einer Eingabeaufforderung mit erhöhten Rechten aus.

  • Für datenbankinterne Installationen ist eine Datenbank-Engine-Instanz erforderlich. Sie können nicht nur R- oder Python-Funktionen installieren, aber Sie können diese einer vorhandenen Instanz inkrementell hinzufügen. Wenn Sie nur R und Python ohne die Datenbank-Engine installieren möchten, installieren Sie den eigenständigen Server.

  • Führen Sie die Installation nicht auf einem Failovercluster aus. Der Sicherheitsmechanismus, der zum Isolieren von R- und Python-Prozessen verwendet wird, ist mit einer Windows Server-Failoverclusterumgebung nicht kompatibel.

  • Führen Sie die Installation nicht auf einem Domänencontroller aus. Bei dem Teil des Setups, der sich auf Machine Learning Services bezieht, tritt ein Fehler auf.

  • Vermeiden Sie es, eigenständige und datenbankinterne Instanzen auf demselben Computer zu installieren. Ein eigenständiger Server wird die gleichen Ressourcen nutzen, wodurch die Leistung beider Installationen untergraben wird.

Befehlszeilenargumente

Das Argument FEATURES ist ebenso wie Lizenzierungsbedingungen erforderlich.

Wenn Sie über die Eingabeaufforderung installieren, unterstützt SQL Server mithilfe des Parameters /Q den vollständigen stillen Modus oder mithilfe des Parameters /QS den einfachen stillen Modus. Mithilfe des Schalters /QS wird nur der Fortschritt angezeigt, es sind jedoch keine Eingaben möglich. Außerdem werden beim Auftreten von Fehlern keine Fehlermeldungen angezeigt. Der Parameter /QS wird nur unterstützt, wenn /Action=install angegeben wurde.

Befehlszeilenargumente für SQL Server 2016

Argumente BESCHREIBUNG
/FEATURES = AdvancedAnalytics Installiert die datenbankinterne Version: SQL Server R Services (datenbankintern).
/FEATURES = SQL_SHARED_MR Installiert das R-Feature für die eigenständige Version: SQL Server R Server (eigenständig). Ein eigenständiger Server ist ein „freigegebenes Feature“, das nicht an eine Datenbank-Engine-Instanz gekoppelt ist.
/IACCEPTROPENLICENSETERMS Gibt an, dass Sie den Lizenzbedingungen für die Verwendung der Open-Source-R-Komponenten zugestimmt haben.
/IACCEPTPYTHONLICENSETERMS Gibt an, dass Sie den Lizenzbedingungen für die Verwendung der Python-Komponenten zugestimmt haben.
/IACCEPTSQLSERVERLICENSETERMS Gibt an, dass Sie den Lizenzbedingungen für die Verwendung von SQL Server zugestimmt haben.
MRCACHEDIRECTORY Legt bei Offlinesetups den Ordner fest, der die CAB-Dateien für die R-Komponente enthält.

Befehlszeilenargumente für SQL Server 2017

Argumente BESCHREIBUNG
/FEATURES = AdvancedAnalytics Installiert die datenbankinterne Version: SQL Server Machine Learning Services (datenbankintern).
/FEATURES = SQL_INST_MR Koppeln Sie dieses Argument mit AdvancedAnalytics. Installiert das (datenbankinterne) R-Feature, einschließlich Microsoft R Open und der proprietären R-Pakete.
/FEATURES = SQL_INST_MPY Koppeln Sie dieses Argument mit AdvancedAnalytics. Installiert das (datenbankinterne) Python-Feature, einschließlich Anaconda und der proprietären Python-Pakete.
/FEATURES = SQL_SHARED_MR Installiert das R-Feature für die eigenständige Version: SQL Server Machine Learning Server (eigenständig). Ein eigenständiger Server ist ein „freigegebenes Feature“, das nicht an eine Datenbank-Engine-Instanz gekoppelt ist.
/FEATURES = SQL_SHARED_MPY Installiert das Python-Feature für die eigenständige Version: SQL Server Machine Learning Server (eigenständig). Ein eigenständiger Server ist ein „freigegebenes Feature“, das nicht an eine Datenbank-Engine-Instanz gekoppelt ist.
/IACCEPTROPENLICENSETERMS Gibt an, dass Sie den Lizenzbedingungen für die Verwendung der Open-Source-R-Komponenten zugestimmt haben.
/IACCEPTPYTHONLICENSETERMS Gibt an, dass Sie den Lizenzbedingungen für die Verwendung der Python-Komponenten zugestimmt haben.
/IACCEPTSQLSERVERLICENSETERMS Gibt an, dass Sie den Lizenzbedingungen für die Verwendung von SQL Server zugestimmt haben.
MRCACHEDIRECTORY Legt bei Offlinesetups den Ordner fest, der die CAB-Dateien für die R-Komponente enthält.
MPYCACHEDIRECTORY Für die zukünftige Verwendung reserviert. Verwenden Sie %TEMP%, um die CAB-Dateien für die Python-Komponente zur Installation auf Computern zu speichern, die nicht über eine Internetverbindung verfügen.

Befehlszeilenargumente für SQL Server 2019

Argumente BESCHREIBUNG
/FEATURES = AdvancedAnalytics Installiert die datenbankinterne Version: SQL Server Machine Learning Services (datenbankintern).
/FEATURES = SQL_INST_MR Koppeln Sie dieses Argument mit AdvancedAnalytics. Installiert das (datenbankinterne) R-Feature, einschließlich Microsoft R Open und der proprietären R-Pakete.
/FEATURES = SQL_INST_MPY Koppeln Sie dieses Argument mit AdvancedAnalytics. Installiert das (datenbankinterne) Python-Feature, einschließlich Anaconda und der proprietären Python-Pakete.
/FEATURES = SQL_INST_MJAVA Koppeln Sie dieses Argument mit AdvancedAnalytics. Installiert das (datenbankinterne) Java-Feature, einschließlich Open JRE. Gilt für die Java-Spracherweiterung für SQL Server.
/FEATURES = SQL_SHARED_MR Installiert das R-Feature für die eigenständige Version: SQL Server Machine Learning Server (eigenständig). Ein eigenständiger Server ist ein „freigegebenes Feature“, das nicht an eine Datenbank-Engine-Instanz gekoppelt ist.
/FEATURES = SQL_SHARED_MPY Installiert das Python-Feature für die eigenständige Version: SQL Server Machine Learning Server (eigenständig). Ein eigenständiger Server ist ein „freigegebenes Feature“, das nicht an eine Datenbank-Engine-Instanz gekoppelt ist.
/IACCEPTROPENLICENSETERMS Gibt an, dass Sie den Lizenzbedingungen für die Verwendung der Open-Source-R-Komponenten zugestimmt haben.
/IACCEPTPYTHONLICENSETERMS Gibt an, dass Sie den Lizenzbedingungen für die Verwendung der Python-Komponenten zugestimmt haben.
/IACCEPTSQLSERVERLICENSETERMS Gibt an, dass Sie den Lizenzbedingungen für die Verwendung von SQL Server zugestimmt haben.
MRCACHEDIRECTORY Legt bei Offlinesetups den Ordner fest, der die CAB-Dateien für die R-Komponente enthält.
MPYCACHEDIRECTORY Für die zukünftige Verwendung reserviert. Verwenden Sie %TEMP%, um die CAB-Dateien für die Python-Komponente zur Installation auf Computern zu speichern, die nicht über eine Internetverbindung verfügen.

Befehlszeilenargumente für SQL Server 2022

Argumente BESCHREIBUNG
/FEATURES = AdvancedAnalytics Installiert die datenbankinterne Version: SQL Server Machine Learning Services (datenbankintern).
/IACCEPTSQLSERVERLICENSETERMS Gibt an, dass Sie den Lizenzbedingungen für die Verwendung von SQL Server zugestimmt haben.

Installation von datenbankinternen Instanzen

Datenbankinterne Analysen sind für Datenbank-Engine-Instanzen verfügbar, um das AdvancedAnalytics-Feature hinzufügen zu können. Sie können eine Datenbank-Engine-Instanz mit Advanced Analytics installieren oder das Feature zu einer vorhandenen Instanz hinzufügen.

Um Statusinformationen ohne interaktive Eingabeaufforderungen anzuzeigen, verwenden Sie das Argument „/qs“.

Wichtig

Nach der Installation sind zwei zusätzliche Konfigurationsschritte auszuführen. Die Integration ist erst nach Ausführung dieser Aufgaben vollständig. Anweisungen finden Sie unter Konfiguration nach der Installation.

SQL Server 2022 Machine Learning Services: Datenbank-Engine, Advanced Analytics

Um eine parallele Installation der Datenbank-Engine-Instanz auszuführen, geben Sie den Instanznamen und eine Administrator-Anmeldung (Windows) an. Schließen Sie Features zum Installieren von Kern- und Sprachkomponenten sowie zur Annahme aller Lizenzbedingungen ein.

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<Windows-username>" 
/IACCEPTSQLSERVERLICENSETERMS

SQL Server Machine Learning Services: Datenbank-Engine, Advanced Analytics mit Python und R

Um eine parallele Installation der Datenbank-Engine-Instanz auszuführen, geben Sie den Instanznamen und eine Administrator-Anmeldung (Windows) an. Schließen Sie Features zum Installieren von Kern- und Sprachkomponenten sowie zur Annahme aller Lizenzbedingungen ein.

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<Windows-username>" 
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS

Dies ist der gleiche Befehl, aber mit einer SQL Server-Anmeldung in einer Datenbank-Engine mit gemischter Authentifizierung.

Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY
/INSTANCENAME=MSSQLSERVER /SECURITYMODE=SQL /SAPWD="%password%" /SQLSYSADMINACCOUNTS="<sql-username>" 
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS

Dieses Beispiel gilt nur für Python und zeigt, dass Sie eine einzige Sprache hinzufügen können, indem Sie ein Feature weglassen.

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MPY 
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<username>" 
/IACCEPTSQLSERVERLICENSETERMS  /IACCEPTPYTHONLICENSETERMS

SQL Server R Services: Datenbank-Engine und Advanced Analytics mit R

Um eine parallele Installation der Datenbank-Engine-Instanz auszuführen, geben Sie den Instanznamen und eine Administrator-Anmeldung (Windows) an. Schließen Sie Features zum Installieren von Kern- und Sprachkomponenten sowie zur Annahme aller Lizenzbedingungen ein.

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<Windows-username>" 
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS 

Konfiguration nach der Installation (erforderlich)

Gilt nur für datenbankinterne Installationen.

Wenn das SQL-Setup für SQL Server 2016 (13.x), SQL Server 2017 (14.x) bzw. SQL Server 2019 (15.x) abgeschlossen ist, verfügen Sie über eine Instanz der Datenbank-Engine mit R und Python, den Microsoft R- und Python-Paketen, Microsoft R Open, Anaconda, Tools, Beispielen und Skripts, die zur Distribution gehören.

Ab SQL Server 2022 (16.x) werden Runtimes für R, Python und Java nicht mehr im Rahmen des SQL-Setups installiert. Installieren Sie stattdessen die von Ihnen gewünschten benutzerdefinierten Runtimes und Pakete für R- und/oder Python. Weitere Informationen finden Sie unter Installieren von SQL Server 2022 Machine Learning Services unter Windows oder Installieren von SQL Server Machine Learning Services (Python und R) unter Linux.

Zum Abschließen der Installation müssen zwei weitere Aufgaben ausgeführt werden:

  1. Starten Sie den Datenbank-Engine-Dienst neu.

  2. SQL Server Machine Learning Services: Aktivieren Sie externe Skripts, um dieses Feature verwenden zu können. Führen Sie als Nächstes die Anweisungen unter Installieren von SQL Server Machine Learning Services (datenbankintern) aus.

  1. Starten Sie den Datenbank-Engine-Dienst neu.

  2. SQL Server R Services: Aktivieren Sie externe Skripts, um dieses Feature verwenden zu können. Führen Sie als Nächstes die Anweisungen unter Installieren von SQL Server R Services (datenbankintern) aus.

Hinzufügen von Advanced Analytics zu einer vorhandenen Datenbank-Engine-Instanz

Wenn Sie einer vorhandenen Datenbank-Engine-Instanz datenbankinterne Advanced Analytics-Funktionen hinzufügen, geben Sie den Instanznamen an. Wenn Sie z. B. zuvor eine Datenbank-Engine für SQL Server 2017 oder höher und Python installiert haben, können Sie diesen Befehl verwenden, um R hinzuzufügen.

Setup.exe /qs /ACTION=Install /FEATURES=SQL_INST_MR /INSTANCENAME=MSSQLSERVER 
/IACCEPTSQLSERVERLICENSETERMS  /IACCEPTROPENLICENSETERMS

Hinzufügen von Advanced Analytics zu einer vorhandenen Datenbank-Engine-Instanz

Wenn Sie einer vorhandenen Datenbank-Engine-Instanz datenbankinterne Advanced Analytics-Funktionen hinzufügen, geben Sie den Instanznamen an. Wenn Sie beispielsweise bereits eine Datenbank-Engine für SQL Server 2022 (16.x) oder höher installiert haben, können Sie das Machine Learning Services-Feature folgendermaßen hinzufügen:

Setup.exe /qs /ACTION=Install /FEATURES=ADVANCEDANALYTICS /INSTANCENAME=MSSQLSERVER 
/IACCEPTSQLSERVERLICENSETERMS  /IACCEPTROPENLICENSETERMS

Installation im Hintergrund für SQL Server 2022

Verwenden Sie für eine Installation von SQL Server 2022 (16.x) im Hintergrund das folgende Beispiel:

Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<username>" 
/IACCEPTSQLSERVERLICENSETERMS 

Installation im Hintergrund

Eine automatische Installation unterdrückt die Suche nach Speicherorten von CAB-Dateien. Aus diesem Grund müssen Sie den Speicherort angeben, an dem CAB-Dateien entpackt werden sollen. Für Python müssen sich CAB-Dateien im Ordner *%TEMP%* befinden. Bei R können Sie den Ordnerpfad im entsprechenden temporären Verzeichnis festlegen.

Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY 
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="<username>" 
/IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS 
/MRCACHEDIRECTORY=%temp% 

Eigenständige Serverinstallationen

Wichtig

Die Unterstützung für Machine Learning Server (zuvor als R Server bezeichnet) endet am 1. Juli 2022. Weitere Informationen finden Sie unter Was geschieht mit Machine Learning Server?

Gilt nur für: SQL Server 2016 (13.x), SQL Server 2017 (14.x) und SQL Server 2019 (15.x).

Ein eigenständiger Server ist ein „freigegebenes Feature“, das nicht an eine Datenbank-Engine-Instanz gekoppelt ist. Das folgende Beispiel zeigt eine gültige Syntax für die Installation des eigenständigen Servers.

SQL Server Machine Learning Server unterstützt Python und R auf einem eigenständigen Server:

Setup.exe /q /ACTION=Install /FEATURES=SQL_SHARED_MR,SQL_SHARED_MPY  
/IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS /IACCEPTSQLSERVERLICENSETERMS

SQL Server R Server unterstützt nur R:

Setup.exe /q /ACTION=Install /FEATURES=SQL_SHARED_MR 
/IACCEPTROPENLICENSETERMS /IACCEPTSQLSERVERLICENSETERMS

Wenn das SQL-Setup für SQL Server 2016 (13.x), SQL Server 2017 (14.x) bzw. SQL Server 2019 (15.x) abgeschlossen ist, verfügen Sie über einen Server, Microsoft-Pakete, Open-Source-Distributionen von R und Python, Tools, Beispiele und Skripts, die zur Distribution gehören.

Ab SQL Server 2022 (16.x) werden Runtimes für R, Python und Java nicht mehr im Rahmen des SQL-Setups installiert. Installieren Sie stattdessen die von Ihnen gewünschten benutzerdefinierten Runtimes und Pakete für R- und/oder Python. Weitere Informationen finden Sie unter Installieren von SQL Server 2022 Machine Learning Services unter Windows oder Installieren von SQL Server Machine Learning Services (Python und R) unter Linux.

Um ein R-Konsolenfenster zu öffnen, wechseln Sie zu \Program files\Microsoft SQL Server\150(or 140,130)\R_SERVER\bin\x64, und doppelklicken Sie auf RGui.exe. Haben Sie noch keine Erfahrung mit R? Sehen Sie sich dieses Tutorial an: Grundlegende R-Befehle und RevoScaleR-Funktionen: 25 allgemeine Beispiele.

Um einen Python-Befehl zu öffnen, wechseln Sie zu \Program files\Microsoft SQL Server\150 (or 140)\PYTHON_SERVER\bin\x64, und doppelklicken Sie auf python.exe.

Nächste Schritte

Python-Entwickler können in den folgenden Tutorials erfahren, wie Python mit SQL Server verwendet werden kann:

R-Entwickler können mit einigen einfachen Beispielen loslegen und die Grundlagen der Funktionen von R unter SQL Server kennenlernen. Informationen zu den nächsten Schritten finden Sie unter den folgenden Links: