Teilen über


Ändern der Standardversion der Runtime der R- oder Python-Programmiersprache

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.exe sich 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 /pythonhome angeben.

  • /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.exe sich 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.