Я устанавливаю R-service в SQL 2016 Developer Edition, проверяю установку и получаю следующий отчет от инструмента установки:
Чтобы протестировать службу R, я запускаю следующий скрипт:
sp_configure 'external scripts enabled', 1;
RECONFIGURE;
go
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
И получите следующую ошибку:
Msg 39025, Level 16, State 1, Server WIN10, Line 1
External script execution failed as extensibility environment is not ready yet. Retry the operation when the server is fully started.
Msg 11536, Level 16, State 1, Server WIN10, Line 14
EXECUTE statement failed because its WITH RESULT SETS clause specified 1 result set(s), but the statement only sent 0 result set(s) at run time.
Я установил обновление SQL Server 2016
Обновление SQLServer2016-KB3164674-x64
Я выполнил шаги, описанные в сообщении: SQL 2016 RC3 R Services Error и r-in-sql-server-2016, но ошибка все еще существует
Как вы видите на рисунке, служба R отображается как Не настроена, несмотря на то, что я выполнил скрипт:
sp_configure 'external scripts enabled', 1;
- Как настроить R-Service, чтобы отчеты отображались корректно.
- Как решить вышеуказанную ошибку.
Обновление:
На основании ответа "Умачандар - Microsoft":
SQL Server 2016 работает на Windows 10.
Я проверил журнал ошибок SQL и нашел следующие ошибки:
Unknown,SQL failed to boot extensibility for error code 0xa.
Unknown,Error: 39002<c/> Severity: 16<c/> State: 1.
Кроме того, я обнаружил ту же ошибку расширения в событии приложения Windows 10:
Log Windows NT (Application)
Source MSSQLSERVER
Category (2)
Event 39002
Computer xxxx
Message
SQL failed to boot extensibility for error code 0xa.
Обновление 2:
Теперь это работает после применения процедур в ответе и комментариях Умачандара - Microsoft.
Модифицированный rlauncher.config в папке E:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn
WORKING_DIRECTORY=c:\ExtensibilityData
Используя инструмент Junction, запустите скрипт:
junction64.exe c:\ExtensibilityData "E:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\ExtensibilityData"
Перезапустите службу: MSSQLLaunchpad.
Выполнение скрипта sql в моем посте возвращает 1
Большое спасибо Umachandar - Microsoft за советы и поддержку.