5

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

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 行发生外部脚本错误:无法启动运行时。错误代码 0x80070490: 1168(未找到元素。)。”</p>

根据上述建议,我重新运行脚本,但并没有解决问题。

非常感谢任何建议。

4

4 回答 4

6

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

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

“%programfiles%\RRO\RRO-3.2.2-for-RRE-7.5.0\R-3.2.2\library\RevoScaleR\rxLibs\x64\RegisterRext”/卸载

"%programfiles%\RRO\RRO-3.2.2-for-RRE-7.5.0\R-3.2.2\library\RevoScaleR\rxLibs\x64\RegisterRext" /install /instance: InstanceName

于 2015-11-20T18:41:02.583 回答
1

sp_execute_external_script 位于已安装 SQL Server 2016 实例的“主”数据库中的扩展存储过程节点中

于 2016-07-24T00:56:18.617 回答
0

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

问候马西莫

于 2016-06-17T14:54:26.527 回答
0

您能否确认您运行了以下 R 提供程序安装和安装后步骤?

为 SQL Server R 服务安装 R 包和提供程序

安装后服务器配置 (SQL Server R Services)

如果您仍然面临错误,您能否从该位置共享 RegisterRExt.log 中的日志:

"%programfiles%\RRO\RRO-3.2.2-for-RRE-7.5.0\R-3.2.2\library\RevoScaleR\rxLibs\x64\RegisterRExt.log"

于 2015-11-18T22:48:13.983 回答