使用SSIS加载Excel数据 - 内存耗尽错误

时间:2017-10-05 07:40:22

标签: excel ssis

我正在尝试使用SSIS包将数据加载到excel文件。请在下面找到详细信息

  • 来源: SQL Server表
  • 目的地: Excel文件
  • 行数:646K
  • 列数:132

我已经在SQL Server Integration Services目录中部署了包并尝试从那里执行它 但是引发了以下错误:

  • 没有足够的存储空间来完成此操作。
  • 向数据流任务缓冲区添加行的尝试失败 错误代码0xC0047020。

  • SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。上的PrimeOutput方法 SRC_MDM_ENTITYDUPLICATE返回错误代码0xC02020C4。该
    当管道引擎调用
    时,组件返回了失败代码 PrimeOutput()。故障代码的含义由
    定义 组件,但错误是致命的,管道停止执行。 在此之前可能会发布错误消息以获取更多信息 关于失败。

我的DFT如下所示:
enter image description here

我正在使用数据转换,因为我面临Unicode和非Unicode字符之间的某些数据类型不匹配。

该软件包在本地计算机上工作正常,资源利用率为95-99% 由于在生产环境中部署了包,我无法在“服务器设置”中进行任何修改。另外我猜测高资源利用率在生产服务器中执行包时会产生问题。

我尝试减少DefaultBufferMaxRows大小并增加DefaultBufferSize,这无论如何都无济于事。

有人可以帮我优化我的包裹并解决这个问题 非常感谢。

1 个答案:

答案 0 :(得分:0)

我意识到错误的解决方案是列中的列不是excel,作为解决方案,您将从包中删除该列或添加空列