Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: SQL Server 2016 (13.x)
SQL Server 2017 (14.x)
In dit artikel wordt beschreven hoe u de standaardversie van R of Python wijzigt die wordt gebruikt in SQL Server 2016 R Services of SQL Server Machine Learning Services met Python en R.
Hieronder ziet u de versies van de R- en Python-runtime die zijn opgenomen in de verschillende SQL Server-versies.
| SQL Server-versie | Dienst | Cumulatieve update | R Runtime-versies | Python Runtime-versie |
|---|---|---|---|---|
| SQL Server 2016 (13.x) | R Services | RTM - SP2 CU13 | 3.2.2 | Niet beschikbaar |
| SQL Server 2016 (13.x) | R Services | SP2 CU14 en hoger | 3.2.2 en 3.5.2 | Niet beschikbaar |
| SQL Server 2017 (14.x) | Services voor Machine Learning | RTM - CU21 | 3.3.3 | 3.5.2 |
| SQL Server 2017 (14.x) | Services voor Machine Learning | CU22 en hoger | 3.3.3 en 3.5.2 | 3.5.2 en 3.7.2 |
Vereiste voorwaarden
U moet een cumulatieve update (CU) installeren om de standaardversie van de R- of Python-taalruntime te wijzigen:
- SQL Server 2016: Service Pack (SP) 2 Cumulatieve Update (CU) 14 of hoger
- SQL Server 2017: Cumulatieve update (CU) 22 of hoger
Als u de meest recente cumulatieve update wilt downloaden, raadpleegt u de meest recente updates voor Microsoft SQL Server.
Opmerking
Als u de cumulatieve update slipstreamt met een nieuwe installatie van SQL Server, worden alleen de nieuwste versies van de R- en Python-runtime geïnstalleerd.
R Runtime-versie wijzigen
Als u een van de bovenstaande cumulatieve updates voor SQL Server 2016 of 2017 hebt geïnstalleerd, hebt u mogelijk meerdere versies van R in een SQL Server-exemplaar. Elke versie bevindt zich in een submap van de exemplaarmap met de naam R_SERVICES.<major>.<secundair> (de map van de oorspronkelijke installatie heeft mogelijk geen versienummer toegevoegd aan de mapnaam).
Als u een CU met R 3.5 installeert, is de nieuwe R_SERVICES map:
- 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
Elk SQL Server-exemplaar gebruikt een van deze versies als de standaardversie van R. U kunt de standaardversie wijzigen met behulp van het RegisterRext.exe opdrachtregelprogramma. Het hulpprogramma bevindt zich onder de map R in elk SQL Server-exemplaar:
<Pad naar SQL Server-exemplaar>\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe
Opmerking
De functionaliteit die in dit artikel wordt beschreven, is alleen beschikbaar met de kopie van RegisterRext.exe opgenomen in SQL CU's. Gebruik de kopie die bij de oorspronkelijke SQL Server-installatie is geleverd niet.
Als u de R Runtime-versie wilt wijzigen, geeft u de volgende opdrachtregelargumenten door aan RegisterRext.exe:
/configure- Vereist, geeft u aan dat u de standaard R-versie configureert./instance:<exemplaarnaam> : optioneel, het exemplaar dat u wilt configureren. Als dit niet is opgegeven, wordt het standaardexemplaar geconfigureerd./rhome:<pad naar de map R_SERVICES[n.n]> - Optioneel: pad naar de map met runtimeversie die u wilt instellen als de standaard R-versie.Als u /rhome niet opgeeft, is het pad dat is geconfigureerd het pad waaronder
RegisterRext.exezich bevindt.
Voorbeelden
Hieronder volgen voorbeelden van het wijzigen van de R-runtimeversie in SQL Server 2016 en 2017.
R Runtime-versie wijzigen in SQL Server 2016
Als u bijvoorbeeld R 3.5 wilt configureren als de standaardversie van R voor het exemplaar MSSQLSERVER01 op 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
R Runtime-versie wijzigen in SQL Server 2017
Als u bijvoorbeeld R 3.5 wilt configureren als de standaardversie van R voor het exemplaar MSSQLSERVER01 op 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 deze voorbeelden hoeft u het /rhome argument niet op te nemen omdat u dezelfde map opgeeft waar RegisterRext.exe zich bevindt.
Python Runtime-versie wijzigen
Als u SQL Server 2017 (14.x) CU22 of een latere versie hebt geïnstalleerd, hebt u mogelijk meerdere versies van Python in een SQL Server-exemplaar. Elke versie bevindt zich in een submap van de exemplaarmap met de naam PYTHON_SERVICES.<major>.<secundair> (de map van de oorspronkelijke installatie heeft mogelijk geen versienummer toegevoegd aan de mapnaam).
Als u bijvoorbeeld een CU met Python 3.7 installeert, wordt er een nieuwe PYTHON_SERVICES map gemaakt:
C:\Program Files\Microsoft SQL Server\MSSQL14.<INSTANCE_NAME>\PYTHON_SERVICES.3.7
Elk SQL Server-exemplaar gebruikt een van deze versies als de standaardversie van Python. U kunt de standaardversie wijzigen met behulp van het RegisterRext.exe opdrachtregelprogramma. Het hulpprogramma bevindt zich onder de Python-mappen in elk SQL Server-exemplaar:
<Pad van SQL Server-instantie>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe
Opmerking
De functionaliteit die in dit artikel wordt beschreven, is alleen beschikbaar met de kopie van RegisterRext.exe opgenomen in SQL CU's. Gebruik de kopie die bij de oorspronkelijke SQL Server-installatie is geleverd niet.
Als u de python-runtimeversie wilt wijzigen, geeft u de volgende opdrachtregelargumenten door aan RegisterRext.exe:
/configure- Vereist, geeft aan dat u de standaardversie van Python configureert./python- Hiermee geeft u op dat u de standaardversie van Python configureert. Optioneel als u opgeeft/pythonhome./instance:<exemplaarnaam> : optioneel, het exemplaar dat u wilt configureren. Als dit niet is opgegeven, wordt het standaardexemplaar geconfigureerd./pythonhome:<pad naar de map> PYTHON_SERVICES[n.n]: optioneel, pad naar de runtimeversiemap die u wilt instellen als de standaardversie van Python.Als u /pythonhome niet opgeeft, is het pad dat is geconfigureerd het pad waaronder
RegisterRext.exezich bevindt.
Example
Als u bijvoorbeeld Python 3.7 wilt configureren als de standaardversie van Python voor het exemplaar MSSQLSERVER01 op 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 dit voorbeeld hoeft u het /pythonhome argument niet op te nemen, omdat u dezelfde map opgeeft waar RegisterRext.exe zich bevindt.
Een runtimeversie verwijderen
Als u een versie van R of Python wilt verwijderen, gebruikt RegisterRext.exe u dit met het /cleanup opdrachtregelargument, met behulp van dezelfde /rhome, /pythonhomeen /instance argumenten die eerder zijn beschreven.
Als u bijvoorbeeld de map R 3.2 van het exemplaar MSSQLSERVER01 wilt verwijderen:
.\RegisterRext.exe /cleanup /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES" /instance:MSSQLSERVER01
Als u bijvoorbeeld de map Python 3.7 wilt verwijderen uit het exemplaar MSSQLSERVER01:
.\RegisterRExt.exe /cleanup /python /pythonhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\PYTHON_SERVICES.3.7" /instance:MSSQLSERVER01
RegisterRext.exe vraagt u om het opschonen van de opgegeven R-runtime te bevestigen:
Weet u zeker dat u de opgegeven runtime permanent wilt verwijderen, samen met alle pakketten die erop zijn geïnstalleerd? [Ja(Y)/Nee(N)/Standaard(Ja)]:
Als u wilt bevestigen, beantwoordt Y of drukt u op Enter. U kunt deze prompt ook overslaan door /y of /Yes door te geven als optie via /cleanup.
Opmerking
U kunt een versie alleen verwijderen als deze niet is geconfigureerd als de standaardinstelling en deze momenteel niet wordt gebruikt om uit te voeren RegisterRext.exe.