Anmerkung
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)
SQL Server 2017 (14.x)
In diesem Artikel wird beschrieben, wie Sie die Standardversion von R oder Python ändern, die in SQL Server 2016 R Services oder SQL Server Machine Learning Services mit Python und R verwendet wird.
Im Folgenden sind die Versionen der R- und Python-Runtime aufgeführt, die in den verschiedenen SQL Server-Versionen enthalten sind.
| SQL Server-Version | Dienst | Kumulatives Update | Versionen der R-Runtime | Version der Python-Runtime |
|---|---|---|---|---|
| SQL Server 2016 (13.x) | R Services | RTM – SP2 CU13 | 3.2.2 | Nicht verfügbar |
| SQL Server 2016 (13.x) | R Services | SP2 CU14 und höher | 3.2.2 und 3.5.2 | Nicht verfügbar |
| SQL Server 2017 (14.x) | Machine Learning-Dienste | RTM – CU21 | 3.3.3 | 3.5.2 |
| SQL Server 2017 (14.x) | Machine Learning-Dienste | CU22 und höher | 3.3.3 und 3.5.2 | 3.5.2 und 3.7.2 |
Voraussetzungen
Sie müssen ein kumulatives Update (CU) installieren, um die Standardversion der R- oder Python-Runtime zu ändern:
- SQL Server 2016: Kumulatives Update (CU) 14 oder höher für das Services Pack (SP) 2
- SQL Server 2017: Kumulatives Update (CU) 22 oder höher
Informationen zum Herunterladen des aktuellen kumulativen Updates finden Sie in den Neueste Updates für Microsoft SQL Server.
Hinweis
Wenn Sie das kumulative Update mit einer neuen Installation von SQL Server verstreamen, werden nur die neuesten Versionen der R- und Python-Laufzeit installiert.
Ändern der Version der R-Runtime
Wenn Sie eines der oben genannten kumulativen Updates für SQL Server 2016 oder 2017 installiert haben, verfügen Sie möglicherweise über mehrere Versionen von R in einer SQL Server-Instanz. Jede Version ist in einem Unterordner des Instanzordners mit dem Namen R_SERVICES.<Major>.<Minor> enthalten (der Ordner der ursprünglichen Installation könnte möglicherweise keine Versionsnummer im Ordnernamen enthalten).
Wenn Sie ein kumulatives Update mit R 3.5 installieren, ist der neue Ordner R_SERVICES:
- SQL Server 2016:
C:\Program Files\Microsoft SQL Server\MSSQL13.<INSTANCE_NAME>\R_SERVICES.3.5 - SQL Server 2017:
C:\Program Files\Microsoft SQL Server\MSSQL14.<INSTANCE_NAME>\R_SERVICES.3.5
Jede SQL Server-Instanz verwendet eine dieser Versionen als Standardversion von R. Sie können die Standardversion ändern, indem Sie das RegisterRext.exe Befehlszeilenprogramm verwenden. Das Hilfsprogramm befindet sich unter dem Ordner R in jeder SQL Server-Instanz:
<SQL Server-Instanzpfad>\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe
Hinweis
Die in diesem Artikel beschriebene Funktionalität ist nur mit der Kopie von RegisterRext.exe verfügbar. Verwenden Sie nicht die Kopie, die im Lieferumfang der ursprünglichen SQL Server-Installation enthalten ist.
Um die R-Laufzeitversion zu ändern, übergeben Sie die folgenden Befehlszeilenargumente an RegisterRext.exe:
/configure– Erforderlich und gibt an, dass Sie die R-Standardversion konfigurieren./instance:<Instanzname> – Optional. Dies ist die zu konfigurierende Instanz. Wenn nicht angegeben, wird die Standardinstanz konfiguriert./rhome:<Pfad zum Ordner R_SERVICES[n.n]> – Optional. Der Pfad zum Ordner der Runtimeversion, den Sie als R-Standardversion festlegen möchten.Wenn Sie "/rhome" nicht angeben, ist der konfigurierte Pfad der Pfad, unter dem
RegisterRext.exesich befindet.
Beispiele
Es folgen Beispiele zum Ändern der R-Laufzeitversion in SQL Server 2016 und 2017.
Ändern der Version der R-Runtime in SQL Server 2016
So konfigurieren Sie z. B. R 3.5 als Standardversion von R für die Instanz MSSQLSERVER01 unter SQL Server 2016
cd "C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES.3.5\library\RevoScaleR\rxLibs\x64"
.\RegisterRext.exe /configure /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES.3.5" /instance:MSSQLSERVER01
Ändern der Version der R-Runtime in SQL Server 2017
So konfigurieren Sie z. B. R 3.5 als Standardversion von R für die Instanz MSSQLSERVER01 unter SQL Server 2017
cd "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\R_SERVICES.3.5\library\RevoScaleR\rxLibs\x64"
.\RegisterRext.exe /configure /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\R_SERVICES.3.5" /instance:MSSQLSERVER01
In diesen Beispielen müssen Sie das /rhome Argument nicht einschließen, da Sie denselben Ordner angeben, in dem RegisterRext.exe sich befindet.
Ändern der Version der Python-Runtime
Wenn Sie SQL Server 2017 (14.x) CU22 oder eine höhere Version installiert haben, verfügen Sie möglicherweise über mehrere Versionen von Python in einer SQL Server-Instanz. Jede Version ist in einem Unterordner des Instanzordners mit dem Namen PYTHON_SERVICES.<Hauptversion>.<Nebenversion> enthalten (der Ordner aus der ursprünglichen Installation enthält möglicherweise keine Versionsnummer, die an den Ordnernamen angefügt wurde).
Wenn Sie z. B. ein kumulatives Update mit Python 3.7 installieren, wird ein neuer Ordner PYTHON_SERVICES erstellt:
C:\Program Files\Microsoft SQL Server\MSSQL14.<INSTANCE_NAME>\PYTHON_SERVICES.3.7
Jede SQL Server-Instanz verwendet eine dieser Versionen als Standardversion von Python. Sie können die Standardversion ändern, indem Sie das RegisterRext.exe Befehlszeilenprogramm verwenden. Das Hilfsprogramm befindet sich unter den Python-Ordnern in jeder SQL Server-Instanz:
<SQL Server-Instanzpfad>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe
Hinweis
Die in diesem Artikel beschriebene Funktionalität ist nur mit der Kopie von RegisterRext.exe enthalten in SQL-Updates verfügbar. Verwenden Sie nicht die Kopie, die im Lieferumfang der ursprünglichen SQL Server-Installation enthalten ist.
Um die Python-Laufzeitversion zu ändern, übergeben Sie die folgenden Befehlszeilenargumente an RegisterRext.exe:
/configure– Erforderlich und gibt an, dass Sie die Python-Standardversion konfigurieren./python– Gibt an, dass Sie die Python-Standardversion konfigurieren. Optional, wenn Sie/pythonhomeangeben./instance:<Instanzname> – Optional. Dies ist die zu konfigurierende Instanz. Wenn nicht angegeben, wird die Standardinstanz konfiguriert./pythonhome:<Pfad zum Ordner PYTHON_SERVICES[n.n]> – Optional. Der Pfad zum Ordner der Runtimeversion, den Sie als Python-Standardversion festlegen möchten.Wenn Sie "/pythonhome" nicht angeben, ist der konfigurierte Pfad der Pfad, unter dem
RegisterRext.exesich befindet.
Beispiel
So konfigurieren Sie z. B. Python 3.7 als Standardversion von Python für die Instanz MSSQLSERVER01 unter SQL Server 2017
cd "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\PYTHON_SERVICES.3.7\Lib\site-packages\revoscalepy\rxLibs"
.\RegisterRext.exe /configure /pythonhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES.3.7" /instance:MSSQLSERVER01
In diesem Beispiel müssen Sie das /pythonhome Argument nicht einschließen, da Sie denselben Ordner angeben, in dem RegisterRext.exe sich befindet.
Entfernen einer Runtimeversion
Verwenden Sie RegisterRext.exe mit dem /cleanup Befehlszeilenargument, um eine Version von R oder Python zu entfernen, und verwenden Sie dabei dieselben Argumente /rhome, /pythonhome und /instance, wie zuvor beschrieben.
Wenn Sie z. B. den Ordner R 3.2 aus der Instanz MSSQLSERVER01 entfernen möchten:
.\RegisterRext.exe /cleanup /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES" /instance:MSSQLSERVER01
Wenn Sie z. B. den Ordner Python 3.7 aus der Instanz MSSQLSERVER01 entfernen möchten:
.\RegisterRExt.exe /cleanup /python /pythonhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\PYTHON_SERVICES.3.7" /instance:MSSQLSERVER01
RegisterRext.exe fordert Sie auf, die Bereinigung der angegebenen R-Laufzeit zu bestätigen:
Sind Sie sicher, dass Sie die angegebene Runtime zusammen mit allen darauf installierten Paketen dauerhaft löschen möchten? [Ja(J)/Nein(N)/Standard(Ja)]:
Um zu bestätigen, antworten Sie mit Y, oder drücken Sie die EINGABETASTE. Alternativ können Sie diese Aufforderung überspringen, indem Sie /y oder /Yes mit der Option /cleanup eingeben.
Hinweis
Sie können eine Version nur entfernen, wenn sie nicht als Standard konfiguriert ist und zurzeit nicht zum Ausführen RegisterRext.exeverwendet wird.