R错误SQLSatellite无法读取数据块

时间:2017-12-26 06:17:01

标签: r sql-server-2016

我有一个SSIS 2015包,在SQL Server 2016中调用存储过程。 当我运行SSIS包时,我收到以下两条消息:

  

错误:A' R'执行' sp_execute_external_script'期间发生脚本错误使用HRESULT 0x80004004。

     

错误:来自外部脚本的STDERR消息:   eval中的错误(expr,envir,enclos):错误的分配   电话:来源 - > withVisible - > eval - > eval - > 。呼叫   执行暂停

所以我在SSMS中运行了存储过程,但是收到了这些消息。

  

A' R'执行' sp_execute_external_script'期间发生脚本错误使用HRESULT 0x80004004。

     

来自外部脚本的STDERR消息:   SqlSatellite无法读取数据块。错误代码:0x80004004。

     

eval中的错误(expr,envir,enclos):SqlSatellite无法读取数据块。错误代码:0x80004004。   电话:来源 - > withVisible - > eval - > eval - > .CALL

我在SSMS中运行R脚本输入查询返回数据,我不相信我错过了R脚本中我认为以前工作的任何列。 但是对R来说是新手,我不知道如何诊断可能导致问题的原因。

2 个答案:

答案 0 :(得分:0)

我对错误进行了更多研究,并在http://www.nielsberglund.com/2017/11/11/microsoft-sql-server-r-services-internals-xiii/找到了一些信息。 怀疑是它可能不是代码问题,更多的是数据问题。大量的测试表明我使用R脚本分析的数据量,我能够使用一些日期参数来限制数据量并完成数据加载。 希望这有助于其他人。

答案 1 :(得分:0)

我在SQL Server 2017中使用Python时遇到了相同的错误。我发现这是因为我的WITH RESULT SETS语句不适合我的OutputDataSet