我正在评估与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(找不到元素。)。“
基于上述建议,我重新运行了脚本,但它没有解决问题。
非常感谢任何建议。
答案 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目录中一样。
此致 马西莫