Error: "External script execution failed as extensibility environment is not ready yet....." in Sql 2016 with R service installed

Error: "External script execution failed as extensibility environment is not ready yet....." in Sql 2016 with R service installed

我在 SQL 2016 Developer Edition 中安装 R-service,检查安装并从安装工具中获得以下报告:

为了测试 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 服务器 2016
的更新 SQLServer2016-KB3164674-x64 update

我遵循了 post 中的步骤: SQL 2016 RC3 R Services Error, 和 r-in-sql-server-2016 但错误仍然存​​在

如图,R服务报No configured 尽管我执行了脚本:

  sp_configure 'external scripts enabled', 1;  

更新:

基于 "Umachandar - Microsoft" 的响应:

SQL 服务器 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.

更新二:

在应用 Umachandar - Microsoft 的答案和评论中的过程后,现在可以正常工作了

非常感谢 Umachandar - Microsoft 的建议和支持。

错误消息表明SQL服务器在服务启动期间无法启动可扩展性环境。

你是 运行 Windows 10 岁吗?您可以检查 SQL 错误日志是否有任何错误?例如,检查以下错误:

SQL 无法启动扩展性,错误代码为 0x%lx

以及提及 Launchpad 或可扩展性的任何错误。您也可以通过电子邮件将 SQL 错误日志发送给我,我会查看。

--

该错误信息表明您在安装RTM 时没有成功安装R Services。您可以使用以下解决方法使系统进入工作状态:

  1. 首先在 SQL 服务器计算机上合并此 post 中的注册表项(如果您将 SQL 服务器安装为命名实例,则必须更新 MSSQL13.MSSQLSERVER以匹配您的安装)
  2. 卸载 CU2(您可以从 "View Installed Updates" 下的控制面板执行此操作)
  3. 运行 SQL 从控制面板设置服务器并删除 "R Services (In-Database)" 功能
  4. 运行 SQL 从控件设置服务器并再次将 "R Services (In-Database)" 功能添加到您的实例
  5. 如果需要,应用 CU2

--

Registry Key #1

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.MSSQLSERVER\SRO]
"SRO_1"="3.2.2.803"
"SRO_2"="3.2.2.12000"

Registry Key #2

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.MSSQLSERVER\SRS]
"SRS_1"="8.0.3"
"SRS_2"="8.0.3.12000"