Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: SQL Server 2016 (13.x)
SQL Server 2017 (14.x)
I den här artikeln beskrivs hur du ändrar standardversionen av R eller Python som används i SQL Server 2016 R Services eller SQL Server Machine Learning Services med Python och R.
Följande visar de versioner av R- och Python-körningen som ingår i de olika SQL Server-versionerna.
| SQL Server-version | Tjänster | Kumulativ uppdatering | R-körningsversioner | Python-körningsversion |
|---|---|---|---|---|
| SQL Server 2016 (13.x) | R-tjänster | RTM – SP2 CU13 | 3.2.2 | Ej tillgänglig |
| SQL Server 2016 (13.x) | R-tjänster | SP2 CU14 och senare | 3.2.2 och 3.5.2 | Ej tillgänglig |
| SQL Server 2017 (14.x) | Maskininlärningstjänster | RTM – CU21 | 3.3.3 | 3.5.2 |
| SQL Server 2017 (14.x) | Maskininlärningstjänster | CU22 och senare | 3.3.3 och 3.5.2 | 3.5.2 och 3.7.2 |
Förutsättningar
Du måste installera en kumulativ uppdatering (CU) för att ändra standardversionen av R- eller Python-språket:
- SQL Server 2016: Services Pack (SP) 2 Kumulativ uppdatering (CU) 14 eller senare
- SQL Server 2017: Kumulativ uppdatering (CU) 22 eller senare
Information om hur du laddar ned den senaste kumulativa uppdateringen finns i De senaste uppdateringarna för Microsoft SQL Server.
Anmärkning
Om du slipstreamar den kumulativa uppdateringen med en ny installation av SQL Server installeras endast de senaste versionerna av R- och Python-körningen.
Ändra R-miljöversion
Om du har installerat någon av ovanstående kumulativa uppdateringar för SQL Server 2016 eller 2017 kan du ha flera versioner av R i en SQL Server-instans. Varje version finns i en undermapp i instansmappen med namnet R_SERVICES.<major>.<minor> (mappen från den ursprungliga installationen kanske inte har ett versionsnummer som läggs till i mappnamnet).
Om du installerar en CU som innehåller R 3.5 är den nya R_SERVICES mappen:
- 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
Varje SQL Server-instans använder en av dessa versioner som standardversion av R. Du kan ändra standardversionen med hjälp RegisterRext.exe av kommandoradsverktyget. Verktyget finns under R-mappen i varje SQL Server-instans:
<SQL Server-instanssökväg>\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe
Anmärkning
Funktionen som beskrivs i den här artikeln är endast tillgänglig med kopian av RegisterRext.exe som ingår i SQL Cumulative Updates (CU). Använd inte kopian som medföljer den ursprungliga SQL Server-installationen.
Om du vill ändra R-körningsversionen skickar du följande kommandoradsargument till RegisterRext.exe:
/configure– Obligatoriskt, anger att du konfigurerar standardversionen av R./instance:<instansnamn> – Valfritt, den instans som du vill konfigurera. Om den inte anges konfigureras standardinstansen./rhome:<sökväg till mappen> R_SERVICES[n.n] – Valfritt, sökväg till den körningsversionsmapp som du vill ange som standard-R-version.Om du inte anger /rhome är den konfigurerade sökvägen den sökväg som
RegisterRext.exefinns under.
Examples
Här följer exempel på hur du ändrar R-körningsversionen i SQL Server 2016 och 2017.
Ändra R-körningsversion i SQL Server 2016
Om du till exempel vill konfigurera R 3.5 som standardversion av R för instansen MSSQLSERVER01 på 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
Ändra R-körningsversion i SQL Server 2017
Om du till exempel vill konfigurera R 3.5 som standardversion av R för instansen MSSQLSERVER01 på 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
I de här exemplen behöver du inte inkludera /rhome-argumentet eftersom du specificerar samma mapp där RegisterRext.exe finns.
Ändra Python-körningsversion
Om du har installerat SQL Server 2017 (14.x) CU22 eller en senare version kan du ha flera versioner av Python i en SQL Server-instans. Varje version finns i en undermapp i instansmappen med namnet PYTHON_SERVICES.<major>.<minor> (mappen från den ursprungliga installationen kanske inte har ett versionsnummer som läggs till i mappnamnet).
Om du till exempel installerar en CU som innehåller Python 3.7 skapas en ny PYTHON_SERVICES mapp:
C:\Program Files\Microsoft SQL Server\MSSQL14.<INSTANCE_NAME>\PYTHON_SERVICES.3.7
Varje SQL Server-instans använder en av dessa versioner som standardversion av Python. Du kan ändra standardversionen med hjälp RegisterRext.exe av kommandoradsverktyget. Verktyget finns under Python-mapparna i varje SQL Server-instans:
<SQL Server-instans sökväg>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe
Anmärkning
Funktionen som beskrivs i den här artikeln är endast tillgänglig med kopian av RegisterRext.exe som ingår i SQL Cumulative Updates (CU). Använd inte kopian som medföljer den ursprungliga SQL Server-installationen.
Om du vill ändra Python-körningsversionen skickar du följande kommandoradsargument till RegisterRext.exe:
/configure– Krävs, anger att du konfigurerar standardversionen av Python./python– Anger att du konfigurerar standardversionen av Python. Valfritt om du anger/pythonhome./instance:<instansnamn> – Valfritt, den instans som du vill konfigurera. Om den inte anges konfigureras standardinstansen./pythonhome:<sökväg till mappen> PYTHON_SERVICES[n.n] – Valfritt, sökväg till den körningsversionsmapp som du vill ange som standardversion av Python.Om du inte anger /pythonhome är den konfigurerade sökvägen den sökväg som finns under
RegisterRext.exe.
Example
Om du till exempel vill konfigurera Python 3.7 som standardversion av Python för instansen MSSQLSERVER01 på 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
I det här exemplet behöver du inte inkludera /pythonhome argumentet eftersom du anger samma mapp där RegisterRext.exe den finns.
Ta bort en körtidsmiljöversion
Om du vill ta bort en version av R eller Python använder du RegisterRext.exe med kommandoradsargumentet /cleanup med samma /rhome, /pythonhomeoch /instance argument som beskrevs tidigare.
Om du till exempel vill ta bort mappen R 3.2 från instansen MSSQLSERVER01:
.\RegisterRext.exe /cleanup /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES" /instance:MSSQLSERVER01
Om du till exempel vill ta bort python 3.7-mappen från instansen MSSQLSERVER01:
.\RegisterRExt.exe /cleanup /python /pythonhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\PYTHON_SERVICES.3.7" /instance:MSSQLSERVER01
RegisterRext.exe ber dig att bekräfta rensningen av den angivna R-miljön:
Är du säker på att du vill ta bort den angivna körmiljön permanent tillsammans med alla installerade paket på den? [Yes(Y)/No(N)/Default(Yes)]:
Bekräfta genom att svara Y eller trycka på Retur. Du kan också hoppa över den här uppmaningen genom att skicka in /y eller /Yes längs alternativet /cleanup .
Anmärkning
Du kan bara ta bort en version om den inte är konfigurerad som standard och den för närvarande inte används för att köra RegisterRext.exe.