Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2016 (13.x)
SQL Server 2017 (14.x)
Tento článek popisuje, jak změnit výchozí verzi jazyka R nebo Python používané ve službách SQL Server 2016 R Services nebo SQL Server Machine Learning Services s Pythonem a R.
Následující seznam uvádí verze modulu runtime R a Python, které jsou součástí různých verzí SQL Serveru.
| Verze SQL Serveru | Service | Kumulativní aktualizace | Verze modulu runtime jazyka R | Verze modulu runtime Pythonu |
|---|---|---|---|---|
| SQL Server 2016 (13.x) | R Services | RTM – SP2 CU13 | 3.2.2 | Není k dispozici |
| SQL Server 2016 (13.x) | R Services | SP2 CU14 a novější | 3.2.2 a 3.5.2 | Není k dispozici |
| SQL Server 2017 (14.x) | Služby strojového učení | RTM – CU21 | 3.3.3 | 3.5.2 |
| SQL Server 2017 (14.x) | Služby strojového učení | CU22 a novější | 3.3.3 a 3.5.2 | 3.5.2 a 3.7.2 |
Požadavky
Pokud chcete změnit výchozí verzi modulu runtime jazyka R nebo Python, musíte nainstalovat kumulativní aktualizaci (CU):
- SQL Server 2016: Kumulativní aktualizace Services Pack (SP) 2 (CU) 14 nebo novější
- SQL Server 2017: Kumulativní aktualizace (CU) 22 nebo novější
Pokud chcete stáhnout nejnovější kumulativní aktualizaci, přečtěte si nejnovější aktualizace pro Microsoft SQL Server.
Poznámka:
Pokud integrujete kumulativní aktualizaci s novou instalací SQL Serveru, nainstalují se pouze nejnovější verze runtime modulu R a Python.
Změna verze modulu runtime R
Pokud jste nainstalovali jednu z výše uvedených kumulativních aktualizací pro SQL Server 2016 nebo 2017, můžete mít v instanci SQL Serveru více verzí jazyka R. Každá verze je obsažena v podsložce složky instance s názvem
Pokud nainstalujete CU obsahující R 3.5, bude nová R_SERVICES složka:
- 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
Každá instance SQL Serveru používá jednu z těchto verzí jako výchozí verzi jazyka R. Výchozí verzi můžete změnit pomocí nástroje příkazového RegisterRext.exe řádku. Nástroj se nachází ve složce R v každé instanci SQL Serveru:
<Cesta k instanci> SQL Serveru\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe
Poznámka:
Funkce popsané v tomto článku jsou k dispozici pouze s kopií RegisterRext.exe, která je součástí SQL CU. Nepoužívejte kopii, která byla dodaná s původní instalací SQL Serveru.
Pokud chcete změnit verzi modulu runtime R, předejte následující argumenty příkazového řádku:RegisterRext.exe
/configure– Povinný argument, určuje, že konfigurujete výchozí verzi jazyka R./instance:<Název> instance – Nepovinný, instance, kterou chcete nakonfigurovat. Pokud není zadáno, je nakonfigurovaná výchozí instance./rhome:<cesta ke složce> R_SERVICES[n.n] – Nepovinná cesta ke složce verze modulu runtime, kterou chcete nastavit jako výchozí verzi jazyka R.Pokud nezadáte /rhome, je nakonfigurovaná cesta, pod kterou se
RegisterRext.exenachází.
Examples
Tady jsou příklady, jak změnit verzi modulu runtime R v SQL Serveru 2016 a 2017.
Změna verze modulu runtime R v SQL Serveru 2016
Pokud chcete například nakonfigurovat R 3.5 jako výchozí verzi R pro instanci MSSQLSERVER01 na SQL Serveru 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
Změna verze modulu runtime R v SQL Serveru 2017
Pokud například chcete nakonfigurovat R 3.5 jako výchozí verzi R pro instanci MSSQLSERVER01 na SQL Serveru 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
V těchto příkladech nemusíte argument obsahovat /rhome , protože zadáváte stejnou složku, ve které RegisterRext.exe se nachází.
Změna verze modulu runtime Pythonu
Pokud jste nainstalovali SQL Server 2017 (14.x) CU22 nebo novější verzi, můžete mít v instanci SQL Serveru více verzí Pythonu. Každá verze je obsažena v podsložce složky instance s názvem PYTHON_SERVICES.<hlavní>.<vedlejší> (složka z původní instalace nemusí mít připojené číslo verze k názvu složky).
Pokud například nainstalujete CU obsahující Python 3.7, vytvoří se nová PYTHON_SERVICES složka:
C:\Program Files\Microsoft SQL Server\MSSQL14.<INSTANCE_NAME>\PYTHON_SERVICES.3.7
Každá instance SQL Serveru používá jednu z těchto verzí jako výchozí verzi Pythonu. Výchozí verzi můžete změnit pomocí nástroje příkazového RegisterRext.exe řádku. Nástroj se nachází ve složkách Pythonu v každé instanci SQL Serveru:
<Cesta k instanci SQL Serveru>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe
Poznámka:
Funkce popsané v tomto článku jsou k dispozici pouze s kopií RegisterRext.exe, která je zahrnuta v SQL CU. Nepoužívejte kopii, která byla dodaná s původní instalací SQL Serveru.
Pokud chcete změnit verzi modulu runtime Pythonu, předejte následující argumenty příkazového řádku:RegisterRext.exe
/configure– Povinné, určuje, že konfigurujete výchozí verzi Pythonu./python– Určuje, že konfigurujete výchozí verzi Pythonu. Volitelné, pokud zadáte/pythonhome./instance:<Název> instance – Nepovinný, instance, kterou chcete nakonfigurovat. Pokud není zadáno, je nakonfigurovaná výchozí instance./pythonhome:<cesta ke složce> PYTHON_SERVICES[n.n] – Nepovinná cesta ke složce verze modulu runtime, kterou chcete nastavit jako výchozí verzi Pythonu.Pokud nezadáte /pythonhome, nakonfigurovaná cesta je cesta, pod kterou
RegisterRext.exese nachází.
Example
Pokud chcete například nakonfigurovat Python 3.7 jako výchozí verzi Pythonu pro instanci MSSQLSERVER01 na SQL Serveru 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
V tomto příkladu nemusíte zahrnout argument /pythonhome, protože zadáváte stejnou složku, ve které se nachází RegisterRext.exe.
Odebrání verze modulu runtime
Pokud chcete odebrat verzi jazyka R nebo Python, použijte RegisterRext.exe s argumentem /cleanup příkazového řádku a stejné argumenty /rhome, /pythonhome a /instance popsané výše.
Pokud chcete například odebrat složku R 3.2 z instance MSSQLSERVER01:
.\RegisterRext.exe /cleanup /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES" /instance:MSSQLSERVER01
Pokud chcete například odebrat složku Pythonu 3.7 z instance MSSQLSERVER01:
.\RegisterRExt.exe /cleanup /python /pythonhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\PYTHON_SERVICES.3.7" /instance:MSSQLSERVER01
RegisterRext.exe vás požádá o potvrzení vyčištění zadaného modulu runtime jazyka R:
Opravdu chcete trvale odstranit daný modul runtime spolu se všemi nainstalovanými balíčky? [Ano(Y)/Ne(N)/Default(Ano)]:
Potvrďte to tak, že odpovíte Y nebo stisknete enter. Alternativně můžete tuto výzvu přeskočit předáním /y nebo /Yes v rámci možnosti /cleanup.
Poznámka:
Verzi můžete odebrat jenom v případě, že není nakonfigurovaná jako výchozí a aktuálně se nepoužívá ke spuštění RegisterRext.exe.