Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
Starten Sie den Datenbank-Engine-Dienst neu.
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.
Starten Sie den Datenbank-Engine-Dienst neu.
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:
- Python-Tutorial: Bereitstellen eines linearen Regressionsmodells in SQL Server Machine Learning Services
- Python-Tutorial: Kategorisieren von Kunden mithilfe von K-Means-Clustering mit SQL Server Machine Learning Services
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: