Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: SQL Server 2016 (13.x)
SQL Server 2017 (14.x)
Bu makalede, PYTHON ve R ile SQL Server 2016 R Services veya SQL Server Machine Learning Services'da kullanılan varsayılan R veya Python sürümünün nasıl değiştireceği açıklanmaktadır.
Aşağıda, farklı SQL Server sürümlerine dahil edilen R ve Python çalışma zamanı sürümleri listelenmektedir.
| SQL Server sürümü | Hizmet | Toplu Güncelleştirme | R çalışma zamanı sürümleri | Python çalışma zamanı sürümü |
|---|---|---|---|---|
| SQL Server 2016 (13.x) | R Hizmetleri | RTM - SP2 CU13 | 3.2.2 | Mevcut değil |
| SQL Server 2016 (13.x) | R Hizmetleri | SP2 CU14 ve üzeri | 3.2.2 ve 3.5.2 | Mevcut değil |
| SQL Server 2017 (14.x) | Makine Öğrenimi Hizmetleri | RTM - CU21 | 3.3.3 | 3.5.2 |
| SQL Server 2017 (14.x) | Makine Öğrenimi Hizmetleri | CU22 ve üzeri | 3.3.3 ve 3.5.2 | 3.5.2 ve 3.7.2 |
Önkoşullar
Varsayılan R veya Python dil çalışma zamanı sürümünü değiştirmek için bir Toplu Güncelleştirme (CU) yüklemeniz gerekir:
- SQL Server 2016: Services Pack (SP) 2 Toplu Güncelleştirme (CU) 14 veya üzeri
- SQL Server 2017: Toplu Güncelleştirme (CU) 22 veya üzeri
En son Toplu Güncelleştirmeyi indirmek için bkz. Microsoft SQL Server için en son güncelleştirmeler.
Uyarı
Toplu Güncelleştirme'yi SQL Server'ın yeni bir yüklemesiyle birleştirirseniz, yalnızca R ve Python çalışma zamanının en yeni sürümleri yüklenir.
R çalışma zamanı sürümünü değiştirme
Sql Server 2016 veya 2017 için yukarıdaki Toplu Güncelleştirmelerden birini yüklediyseniz, SQL Server örneğinde birden çok R sürümünüz olabilir. Her sürüm, ana adlı R_SERVICES.<>örnek klasörünün bir alt klasöründe yer alır.<ikincil> (özgün yüklemedeki klasörde klasör adının sonuna bir sürüm numarası eklenmeyebilir).
R 3.5 içeren bir CU yüklerseniz yeni R_SERVICES klasör şöyle olur:
- 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
Her SQL Server örneği, varsayılan R sürümü olarak bu sürümlerden birini kullanır. Komut satırı yardımcı programını kullanarak RegisterRext.exe varsayılan sürümü değiştirebilirsiniz. yardımcı programı, her SQL Server örneğindeki R klasörünün altında bulunur:
<SQL Server örnek yolu>\R_SERVICES.n.n\library\RevoScaleR\rxLibs\x64\RegisterRext.exe
Uyarı
SQL CU'larına dahil edilen RegisterRext.exe kopyası ile bu makalede açıklanan işlevsellik kullanılabilir. Özgün SQL Server yüklemesi ile birlikte gelen kopyayı kullanmayın.
R çalışma zamanı sürümünü değiştirmek için aşağıdaki komut satırı bağımsız değişkenlerini RegisterRext.exe öğesine geçirin.
/configure- Gerekli, varsayılan R sürümünü yapılandırdığınızı belirtir./instance:<örnek adı> - İsteğe bağlı olarak, yapılandırmak istediğiniz örnek. Belirtilmezse, varsayılan örnek yapılandırılır./rhome:<R_SERVICES[n.n] klasörünün> yolu - İsteğe bağlı, varsayılan R sürümü olarak ayarlamak istediğiniz çalışma zamanı sürümü klasörünün yolu./rhome belirtmezseniz,
RegisterRext.exe'ın bulunduğu yol, yapılandırılan yol olur.
Örnekler
Aşağıda, SQL Server 2016 ve 2017'de R çalışma zamanı sürümünü değiştirme örnekleri verilmiştir.
SQL Server 2016'da R çalışma zamanı sürümünü değiştirme
Örneğin, SQL Server 2016'da örnek MSSQLSERVER01 için R 3.5'i varsayılan R sürümü olarak yapılandırmak için:
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
SQL Server 2017'de R çalışma zamanı sürümünü değiştirme
Örneğin, SQL Server 2017'de örnek MSSQLSERVER01 için R 3.5'i varsayılan R sürümü olarak yapılandırmak için:
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
Bu örneklerde, RegisterRext.exe'in bulunduğu klasörü belirttiğinizden /rhome bağımsız değişkenini eklemenize gerek yoktur.
Python çalışma zamanı sürümünü değiştirme
SQL Server 2017 (14.x) CU22 veya sonraki bir sürümü yüklediyseniz, SQL Server örneğinde birden çok Python sürümünüz olabilir. Her sürüm, ana adlı PYTHON_SERVICES.<>örnek klasörünün bir alt klasöründe yer alır.<ikincil> (özgün yüklemedeki klasörde klasör adının sonuna bir sürüm numarası eklenmeyebilir).
Örneğin, Python 3.7 içeren bir CU yüklerseniz yeni PYTHON_SERVICES bir klasör oluşturulur:
C:\Program Files\Microsoft SQL Server\MSSQL14.<INSTANCE_NAME>\PYTHON_SERVICES.3.7
Her SQL Server örneği, varsayılan Python sürümü olarak bu sürümlerden birini kullanır. Komut satırı yardımcı programını kullanarak RegisterRext.exe varsayılan sürümü değiştirebilirsiniz. Yardımcı program, her SQL Server örneğindeki Python klasörlerinin altında bulunur:
<SQL Server örnek yolu>\PYTHON_SERVICES.n.n\Lib\site-packages\revoscalepy\rxLibs\RegisterRExt.exe
Uyarı
SQL CU'larına dahil edilen RegisterRext.exe kopyası ile bu makalede açıklanan işlevsellik kullanılabilir. Özgün SQL Server yüklemesi ile birlikte gelen kopyayı kullanmayın.
Python çalışma zamanı sürümünü değiştirmek için, aşağıdaki komut satırı bağımsız değişkenlerini RegisterRext.exe öğesine geçirin.
/configure- Gerekli, varsayılan Python sürümünü yapılandırdığınızı belirtir./python- Varsayılan Python sürümünü yapılandırdığınızı belirtir. Belirttiğinizde isteğe bağlıdır/pythonhome./instance:<örnek adı> - İsteğe bağlı olarak, yapılandırmak istediğiniz örnek. Belirtilmezse, varsayılan örnek yapılandırılır./pythonhome:<PYTHON_SERVICES[n.n] klasörünün> yolu - İsteğe bağlı, varsayılan Python sürümü olarak ayarlamak istediğiniz çalışma zamanı sürümü klasörünün yolu./pythonhome belirtmezseniz, yapılandırılan yol,
RegisterRext.exe'ün bulunduğu yol olur.
Example
Örneğin, PYTHON 3.7'yi SQL Server 2017'de MSSQLSERVER01 örneğinin varsayılan Python sürümü olarak yapılandırmak için:
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
Bu örnekte, RegisterRext.exe yer aldığı aynı klasörü belirttiğinizden, /pythonhome bağımsız değişkenini eklemeniz gerekmez.
Çalışma zamanı sürümünü kaldırma
R veya Python sürümünü kaldırmak için RegisterRext.exe/cleanup komut satırı bağımsız değişkeniyle ve daha önce açıklanan /rhome, /pythonhome, ve /instance bağımsız değişkenlerini kullanarak işlemi gerçekleştirin.
Örneğin, R 3.2 klasörünü örnek MSSQLSERVER01 kaldırmak için:
.\RegisterRext.exe /cleanup /rhome:"C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER01\R_SERVICES" /instance:MSSQLSERVER01
Örneğin, Python 3.7 klasörünü örnekten kaldırmak için MSSQLSERVER01:
.\RegisterRExt.exe /cleanup /python /pythonhome:"C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER01\PYTHON_SERVICES.3.7" /instance:MSSQLSERVER01
RegisterRext.exe belirtilen R çalışma zamanının temizlenmesini onaylamanızı ister:
Verilen çalışma zamanını ve üzerinde yüklü tüm paketleri kalıcı olarak silmek istediğinizden emin misiniz? [Evet(Y)/Hayır(N)/Varsayılan(Evet)]:
Onaylamak için enter tuşuna basın veya yanıtlayın Y . Alternatif olarak, /y veya /Yes seçeneğini /cleanup geçirerek bu komut istemini atlayabilirsiniz.
Uyarı
Bir sürümü yalnızca varsayılan sürüm olarak yapılandırılmamışsa ve şu anda RegisterRext.exe çalıştırmak için kullanılmıyorsa kaldırabilirsiniz.