Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: SQL Server 2016 (13.x)
SQL Server 2017 (14.x)
Ez a cikk azt ismerteti, hogyan módosíthatja az SQL Server 2016 R Servicesben vagy az SQL Server Machine Learning Servicesben a Python és az R használatával használt R vagy Python alapértelmezett verzióját.
Az alábbiakban az R- és Python-futtatókörnyezet különböző SQL Server-verziókban szereplő verzióit soroljuk fel.
| SQL Server-verzió | Service | Kumulatív frissítés | R futtatási verziók | Python-futtatókörnyezet verziója |
|---|---|---|---|---|
| SQL Server 2016 (13.x) | R-szolgáltatások | RTM – SP2 CU13 | 3.2.2 | Nem elérhető |
| SQL Server 2016 (13.x) | R-szolgáltatások | SP2 CU14 és újabb | 3.2.2 és 3.5.2 | Nem elérhető |
| SQL Server 2017 (14.x) | Gépi tanulási szolgáltatások | RTM – CU21 | 3.3.3 | 3.5.2 |
| SQL Server 2017 (14.x) | Gépi tanulási szolgáltatások | CU22 és újabb | 3.3.3 és 3.5.2 | 3.5.2 és 3.7.2 |
Előfeltételek
Az R vagy Python nyelvi futtatókörnyezet alapértelmezett verziójának módosításához telepítenie kell egy kumulatív frissítést (CU):
- SQL Server 2016: 2. szervizcsomag (SP) 2. kumulatív frissítés (CU) 14-es vagy újabb verziója
- SQL Server 2017: Kumulatív frissítés (CU) 22 vagy újabb
A legújabb összegző frissítés letöltéséhez tekintse meg a Microsoft SQL Server legújabb frissítéseit.
Megjegyzés:
Ha a kumulatív frissítést az SQL Server új telepítésével folyamozza, csak az R és a Python futtatókörnyezet legújabb verziói lesznek telepítve.
R-futtatási környezet verziójának módosítása
Ha telepítette az SQL Server 2016 vagy 2017 fenti kumulatív frissítéseinek egyikét, előfordulhat, hogy az R több verziójával is rendelkezik egy SQL Server-példányban. Minden verzió a példánymappa egy almappájában található, a R_SERVICES.<fő>.<alverzió> nevű mappában (előfordulhat, hogy az eredeti telepítés mappája nem tartalmazza a verziószámot a mappanévben).
Ha R 3.5-öt tartalmazó CU-t telepít, az új R_SERVICES mappa a következő:
- 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
Minden SQL Server-példány ezen verziók egyikét használja az R alapértelmezett verziójaként. Az alapértelmezett verziót a RegisterRext.exe parancssori segédprogrammal módosíthatja. A segédprogram minden SQL Server-példány R mappájában található:
<SQL Server-példány elérési útja>\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe
Megjegyzés:
A cikkben ismertetett funkció csak a SQL CU-kba beépített RegisterRext.exe másolattal érhető el. Ne használja az eredeti SQL Server-telepítéshez kapott másolatot.
Az R futtatókörnyezet verziójának módosításához adja át a következő parancssori argumentumokat:RegisterRext.exe
/configure– Kötelező megadni, hogy az alapértelmezett R-verziót konfigurálja./instance:<példány neve> – Nem kötelező, a konfigurálni kívánt példány. Ha nincs megadva, az alapértelmezett példány konfigurálva van./rhome:<elérési út a R_SERVICES[n.n] mappához> – Nem kötelező, az alapértelmezett R-verzióként beállítani kívánt futtatókörnyezeti verzió mappájának elérési útja.Ha nem adja meg a /rhome értéket, a konfigurált elérési út az az elérési út, amely
RegisterRext.exealatt található.
Példák
Az alábbiakban példákat láthat az R futtatókörnyezet verziójának módosítására az SQL Server 2016-ban és 2017-ben.
R-futtatókörnyezet verziójának módosítása az SQL Server 2016-ban
Ha például az R 3.5-öt szeretné konfigurálni az SQL Server 2016-on MSSQLSERVER01 példányhoz tartozó R alapértelmezett verziójaként:
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 futtatókörnyezet verziójának módosítása az SQL Server 2017-ben
Ha például az R 3.5-öt szeretné konfigurálni az SQL Server 2017-es példányhoz MSSQLSERVER01 R alapértelmezett verziójaként:
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
Ezekben a példákban nem kell megadnia az /rhome argumentumot, mivel ugyanazt a mappát adja meg, ahol RegisterRext.exe található.
A Python futtatókörnyezet verziójának módosítása
Ha az SQL Server 2017 (14.x) CU22 vagy újabb verzióját telepítette, előfordulhat, hogy egy SQL Server-példányban több Python-verzió is elérhető. Minden verzió a példánymappa egy almappájában található, a PYTHON_SERVICES.<főverzió>.<alverzió> névvel (előfordulhat, hogy az eredeti telepítés során a mappa nevét nem egészítették ki a verziószámmal).
Ha például egy Python 3.7-et tartalmazó CU-t telepít, egy új PYTHON_SERVICES mappa jön létre:
C:\Program Files\Microsoft SQL Server\MSSQL14.<INSTANCE_NAME>\PYTHON_SERVICES.3.7
Minden SQL Server-példány ezen verziók egyikét használja a Python alapértelmezett verziójaként. Az alapértelmezett verziót a RegisterRext.exe parancssori segédprogrammal módosíthatja. A segédprogram az egyes SQL Server-példányok Python-mappái alatt található:
<SQL Server-példány elérési útja>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe
Megjegyzés:
A cikkben ismertetett funkció csak a SQL CU-kba beépített RegisterRext.exe másolattal érhető el. Ne használja az eredeti SQL Server-telepítéshez kapott másolatot.
A Python futtatókörnyezet verziójának módosításához adja át a következő parancssori argumentumokat:RegisterRext.exe
/configure– Kötelező megadni, hogy az alapértelmezett Python-verziót konfigurálja./python– Megadja, hogy az alapértelmezett Python-verziót konfigurálja. Nem kötelező, ha megadja/pythonhome./instance:<példány neve> – Nem kötelező, a konfigurálni kívánt példány. Ha nincs megadva, az alapértelmezett példány konfigurálva van./pythonhome:<elérési út a PYTHON_SERVICES[n.n] mappához> – Nem kötelező, az alapértelmezett Python-verzióként beállítani kívánt futtatókörnyezeti verzió mappájának elérési útja.Ha nem adja meg a /pythonhome értéket, a konfigurált elérési út az az elérési út, amely
RegisterRext.exealatt található.
Example
Ha például a Python 3.7-et szeretné konfigurálni a Python alapértelmezett verziójaként az SQL Server 2017-en MSSQLSERVER01 példányhoz:
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
Ebben a példában nem kell megadnia az /pythonhome argumentumot, mivel ugyanazt a mappát adja meg, ahol RegisterRext.exe található.
Futtatókörnyezeti verzió eltávolítása
Az R vagy a Python egy verziójának eltávolításához használja a /cleanup parancssori argumentumot és ugyanazokat /rhome, /pythonhome és /instance az argumentumokat, mint a korábban ismertetettek.
Ha például el szeretné távolítani az R 3.2 mappát az MSSQLSERVER01 példányból:
.\RegisterRext.exe /cleanup /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES" /instance:MSSQLSERVER01
Ha például el szeretné távolítani a Python 3.7 mappát a példányból, MSSQLSERVER01:
.\RegisterRExt.exe /cleanup /python /pythonhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\PYTHON_SERVICES.3.7" /instance:MSSQLSERVER01
RegisterRext.exe kéri, hogy erősítse meg a megadott R-futtatókörnyezet törlését:
Biztos, hogy véglegesen törli az adott futtatókörnyezetet, valamint az összes telepített csomagot? [Igen(Y)/Nem(N)/Alapértelmezett(Igen)]:
A megerősítéshez válaszoljon Y , vagy nyomja le az Enter billentyűt. Alternatívaként kihagyhatja ezt a kérést azzal, hogy megadja a /y vagy /Yes értéket a /cleanup opcióban.
Megjegyzés:
Egy verziót csak akkor távolíthat el, ha nincs alapértelmezettként konfigurálva, és jelenleg nincs használatban a futtatáshoz RegisterRext.exe.