首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSIS Excel目标为空

问SSIS Excel目标为空
EN

Stack Overflow用户
提问于 2018-02-12 22:13:05
回答 1查看 1.7K关注 0票数 0

我在通过SSIS将一个大型数据集(500k+)导出到Excel时遇到了问题,在那里输出文件将导出0行。在说我不应该把那么多记录导出到Excel之前,让我声明我知道,而且通常不会。会计不想要CSV,也不愿意在Excel中打开CSV。

使用Visual 2012 SSDT,下面是所涉及的组件。

  1. 执行SQL ->创建带有头的空文件。
  2. 数据流任务->
    • OLE DB源-> SQL查询
    • Excel目标

​

当包运行时,您可以看到从源流到目标的记录。包完成时没有出错,但是打开文件时,它是空的。里面唯一的东西就是头。

如果我选择了前1000条记录并导出到Excel中,它将按预期工作。

有些事我试过了:

  1. 导出到网络上的Excel
  2. 导出到本地Excel
  3. 在网络和本地都导出到CSV到Excel
  4. 使用带有“Excel12.0”扩展属性的Office数据库引擎12.0导出到Ole DB目的地。
  5. 尝试作为不同的用户运行

结果都是一样的。

有人能提供任何洞察为什么会发生这种情况,以及如何进行?

EN

回答 1

Stack Overflow用户

发布于 2018-04-07 18:51:57

当在Server代理作业中运行ETL时,我们也经历了类似的行为。但是,在Visual中调试它是有效的。所以我不知道,这个解决方案是否适用于你。

原因是运行包的用户无法访问C:\users\Default。

我通过使用sysinternals进程监视器发现了这一点。

我受到了那篇文章的启发:Empty Excel File permissions issue: SSIS Excel Destination buffers large record sets through C:\Users\Default

[我在我的博客中解释了我对这个bug的搜索:https://www.csopro.de/biblog/2018/04/ssis-fehlerbehebung-bei-excel-destination-schreibt-keine-zeilen/,不幸的是它是用德语写的]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48756399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档