MSSQL R Service 권한 부여
EXEC sp_configure ‘external scripts enabled’, 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure ‘external scripts enabled’
USE <database_name>
GO
GRANT EXECUTE ANY EXTERNAL SCRIPT TO [UserName]
EXEC sp_execute_external_script @language =N’R’,
@script=N’
OutputDataSet <- InputDataSet;
‘,
@input_data_1 =N’SELECT 1 AS hello’
WITH RESULT SETS (([hello] int not null));
GO
스크립트 테스트 실행 hello 1 출력
1. Sql Server R 설정 확인
+ R Test
exec sp_execute_external_script @language =N’R’,
@script=N’OutputDataSet<-InputDataSet’,
@input_data_1 =N’select 1 as hello’
with result sets (([hello] int not null));
go
==> hello : 1
+ 에러시 아래 쿼리 실행 후 SQL Server Restart
exec sp_configure ‘external scripts enabled’, 1
reconfigure with override
2. pakage 설치
+ 설치 대상 Package : SixSigma
+ install 방법
1) R GUI 관리자 권한으로 실행
2) SQL R Library 경로 확인 (일반적으로 C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES\library)
3-1) 패키지 설치
R GUI에 아래와 같이 입력
lib.sql <- “C:/Program Files/Microsoft SQL Server/MSSQL13.MSSQLSERVER/R_SERVICES/library”
install.packages(“SixSigma”, dependencies=T, lib=lib.sql)
3-2) zip 파일로 설치시
install.packages(“패키지 zip 파일 경로”, repos = NULL, type = “win.binary”, lib=lib.sql)
4) 설치 확인 (아래 쿼리로 확인)
exec sp_execute_external_script
@language =N’R’
, @script=N’
library(SixSigma)
OutputDataSet <- InputDataSet’
, @input_data_1 =N’select 1 as hello’
with result sets (([hello] int not null));
(에러 없이 ‘1’ 나와야 설치 성공임)