我被要求编写一个R代码来进行计算。我设法使它在R中工作得很好,接下来,我被要求在Server中执行相同的功能。我无法做到这一点,因为它需要SQL Server找不到的包心理。如何使R在Server中正确运行,从而使它找到包心理?v17.0输出
出现了外部脚本错误:库中的错误(心理):没有名为“内核”的包。
发布于 2017-06-15 08:34:21
如何在MSSQL中安装给定的R包?
如何使R在MSSQL上正常运行?
到目前为止,我们已经安装了运行required所需的组件;现在要启用required特性本身,您需要使用以下命令显式地启用它,然后才能在SQL Server中调用R脚本。
-执行此脚本以验证是否启用了R服务
EXEC sp_configure 'external scripts enabled';
Go
验证R服务
-执行此脚本以在Server实例上启用R服务
EXEC sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE
Go-执行此脚本以验证是否启用了R服务
EXEC sp_configure 'external scripts enabled';
Go
验证R服务
最后,您需要重新启动SQL Server服务,该服务将自动重新启动相关的Server可信Launchpad服务(它运行高级分析扩展以启用使用标准this语句与Microsoft R Open的集成;禁用此服务将使SQL Server的高级分析功能不可用)以及用于执行外部R脚本。

此时,如果再次执行以下命令,您会注意到config_value和run_value都有1,这意味着在这个Server实例上执行R脚本是不好的:
-执行此脚本以验证是否启用了R服务
EXEC sp_configure 'external scripts enabled';
Go
Server 2016包括一个新的系统存储过程(sp_execute_external_script),使您能够在数据库引擎中执行外部脚本。存储过程从外部位置加载并执行用支持的语言编写的脚本。
关于您的进一步参考这里
https://dba.stackexchange.com/questions/176341
复制相似问题