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 standaard R-hulpprogramma's gebruikt om nieuwe R-pakketten te installeren op een exemplaar van SQL Server Machine Learning Services of SQL Server R Services. U kunt pakketten installeren op een SQL Server met een internetverbinding, evenals een pakket dat is geïsoleerd van internet.
Naast de standaard R-hulpprogramma's kunt u R-pakketten installeren met behulp van:
- T-SQL (CREATE EXTERNAL LIBRARY)
Algemene overwegingen
R-code die wordt uitgevoerd in SQL Server kan alleen pakketten gebruiken die zijn geïnstalleerd in de standaardexemplarenbibliotheek. SQL Server kan geen pakketten laden uit externe bibliotheken, zelfs niet als die bibliotheek zich op dezelfde computer bevindt. Dit omvat R-bibliotheken die zijn geïnstalleerd met andere Microsoft-producten.
De R-pakketbibliotheek bevindt zich in de map Program Files van uw SQL Server-exemplaar en de installatie in deze map vereist standaard beheerdersmachtigingen. Zie De locatie van de pakketbibliotheek voor meer informatie.
Niet-beheerders kunnen pakketten installeren met RevoScaleR 9.0.1 en hoger, of met .CREATE EXTERNAL LIBRARY De dbo_owner gebruiker of een gebruiker met CREATE EXTERNAL LIBRARY machtigingen kan R-pakketten installeren in de huidige database. Voor meer informatie, zie:
Niet-beheerders kunnen pakketten installeren met RevoScaleR 9.0.1 en hoger. De dbo_owner gebruiker kan R-pakketten installeren in de huidige database. Zie RevoScaleR gebruiken om R-pakketten te installeren voor meer informatie.
In een beperkte SQL Server-omgeving wilt u het volgende voorkomen:
- Pakketten waarvoor netwerktoegang is vereist
- Pakketten waarvoor verhoogde toegang tot het bestandssysteem is vereist
- Pakketten die worden gebruikt voor webontwikkeling of andere taken die geen voordeel hebben door in SQL Server uit te voeren
Online installatie (met internettoegang)
Als de SQL Server toegang heeft tot internet, kunt u standaardprogramma's voor pakketinstallatie gebruiken om R-pakketten te installeren.
Bepaal de locatie van de exemplaarbibliotheek (zie Informatie over R-pakket ophalen) en navigeer naar de map waarin de R-hulpprogramma's zijn geïnstalleerd.
Het standaardpad voor een standaardexemplaar van SQL Server is bijvoorbeeld:
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES\bin\x64\Het standaardpad voor een SQL Server-standaardexemplaar is bijvoorbeeld:
C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES\bin\x64\Voer R of Rgui uit als beheerder vanuit deze map.
Voer de R-opdracht
install.packagesuit en geef de pakketnaam op. Als het pakket afhankelijkheden heeft, downloadt het installatieprogramma automatisch de afhankelijkheden en installeert het deze.
Als u meerdere exemplaren van SQL Server naast elkaar hebt, voert u de installatie afzonderlijk uit voor elk exemplaar waarin u het pakket wilt gebruiken. Pakketten kunnen niet over instanties heen worden gedeeld.
Offline-installatie (geen internettoegang)
Servers die productiedatabases hosten, hebben vaak geen internetverbinding. Als u R-pakketten in die omgeving wilt installeren, downloadt en bereidt u pakketten en afhankelijkheden van tevoren (als gezipte bestanden) en kopieert u de bestanden vervolgens naar een map op de server. Zodra de bestanden zijn geïnstalleerd, kunnen de pakketten offline worden geïnstalleerd.
Het identificeren van alle afhankelijkheden wordt ingewikkeld. Voor R wordt u aangeraden miniCRAN te gebruiken om een lokale opslagplaats te maken. miniCRAN gebruikt een lijst met pakketten die u wilt installeren, analyseert afhankelijkheden en verzamelt alle benodigde gezipte bestanden. Vervolgens wordt één opslagplaats gemaakt die u kunt kopiëren naar het geïsoleerde SQL Server exemplaar. Het igraph-pakket is ook handig bij het analyseren van pakketafhankelijkheden.
Zie Een lokale R-pakketopslagplaats maken met behulp van miniCRAN voor meer informatie.
Zodra het zip-bestand zich op het SQL Server exemplaar bevindt, kunt u het installeren met behulp van standaard R-hulpprogramma's op de server.
Bepaal de locatie van de exemplaarbibliotheek (zie Informatie over R-pakket ophalen) en navigeer naar de map waarin de R-hulpprogramma's zijn geïnstalleerd.
Het standaardpad voor een SQL Server-standaardexemplaar is bijvoorbeeld:
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES\bin\x64\Het standaardpad voor een standaardinstantie van SQL Server is bijvoorbeeld:
C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\R_SERVICES\bin\x64\Voer R of Rgui uit als beheerder vanuit deze map.
Voer de R-opdracht
install.packagesuit en geef de naam van het pakket of de opslagplaats en de locatie van de gezipte bestanden op. Voorbeeld:install.packages("C:\\Temp\\Downloaded packages\\mynewpackage.zip", repos=NULL)Met deze opdracht wordt het R-pakket
mynewpackageuit het lokale zip-bestand geëxtraheerd en het pakket geïnstalleerd. Als het pakket afhankelijkheden heeft, controleert het installatieprogramma op bestaande pakketten in de bibliotheek. Als u een opslagplaats hebt gemaakt die de afhankelijkheden bevat, installeert het installatieprogramma ook de vereiste pakketten.Note
Als er vereiste pakketten niet aanwezig zijn in de exemplaarbibliotheek en niet kunnen worden gevonden in de gezipte bestanden, mislukt de installatie van het doelpakket.
Als alternatief voor miniCRAN kunt u deze stappen handmatig uitvoeren:
- Identificeer alle pakketafhankelijkheden.
- Controleer of vereiste pakketten al op de server zijn geïnstalleerd. Als het pakket is geïnstalleerd, controleert u of de versie juist is.
- Download het pakket en alle afhankelijkheden naar een afzonderlijke computer met internettoegang.
- Plaats het pakket en afhankelijkheden in één pakketarchief.
- Comprimeer het archief als het nog niet in zipformaat is.
- Verplaats de bestanden naar een map die toegankelijk is voor de server.
- Voer een ondersteunde installatieopdracht of DDL-instructie uit om het pakket in de exemplaarbibliotheek te installeren.