带有R集成的SQL Server 2016 sp_execute_external_script的错误

时间:2015-11-18 15:29:40

标签: sql sql-server r sql-server-2016

我正在评估与Windows 10上的R的SQL Server 2016数据库内集成。我已按照安装所有组件和脚本的步骤进行操作。现在我有以下问题:

sp_execute_external_script驻留在哪里?我找不到它。 当我运行脚本时,例如:

execute sp_execute_external_script @language = N'R' , @script = N' OutputDataSet <- InputDataSet;' , @input_data_1 = N' SELECT TOP 100 [BusinessEntityID] FROM [AdventureWorks2014].[Person].[Person];';

我收到了错误:

  

“消息39021,级别16,状态1,行1无法启动'R'的运行时   脚本。请检查'R'运行时的配置。消息39019,   级别16,状态1,行1发生外部脚本错误:无法执行   启动运行时。 ErrorCode 0x80070490:1168(找不到元素。)。“

基于上述建议,我重新运行了脚本,但它没有解决问题。

非常感谢任何建议。

4 个答案:

答案 0 :(得分:5)

RegisterRExt安装后配置需要根据此MSDN article指定正确的实例名称。

您可以运行以下命令来解决问题:

“%programfiles%\ RRO \ RRO-3.2.2-for-RRE-7.5.0 \ R-3.2.2 \ library \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt”/ uninstall

“%programfiles%\ RRO \ RRO-3.2.2-for-RRE-7.5.0 \ R-3.2.2 \ library \ RevoScaleR \ rxLibs \ x64 \ RegisterRExt”/ install / instance: InstanceName < /强>

答案 1 :(得分:1)

sp_execute_external_script位于&#39; master&#39;中的扩展存储过程节点中。已安装的SQL Server 2016实例的数据库

答案 2 :(得分:0)

您能否确认您同时运行了R提供商安装&amp;安装后的步骤如下?

Install R Packages and Providers for SQL Server R Services

Post-Installation Server Configuration (SQL Server R Services)

如果您仍然遇到错误,可以从此位置共享RegisterRExt.log中的日志:

“%PROGRAMFILES%\ RRO \ RRO-3.2.2换RRE-7.5.0 \ R-3.2.2 \库\ RevoScaleR \ rxLibs \ 64 \ RegisterRExt.log”

答案 3 :(得分:0)

对于SQL Server 2016官方RTM版本,我发现类似的错误(但是&#34;错误的参数&#34;而不是&#34;未找到元素&#34;)是因为我感动R配置文件中的工作目录包含没有空格的目录,但您还需要在其中创建其他工作目录,从SQL201601到SQL201620,就像在原始confi目录中一样。

此致 马西莫