为什么我的数据没有写入Excel目标?SSIS

3

我创建了一个SSIS包,将几行数据导出到Excel中,通常少于200行(包括标题)。当我在VS2015调试中运行它时,一切都变成绿色。

enter image description here

我甚至像这个问题所说的那样一样等待。

enter image description here

然而,除了标题之外,没有任何其他内容被写入文件。

我知道这不是很多数据,但我正在尝试自动化它,因为数据最终会增长,我不想一直手动运行它。

有什么想法吗?我正在使用SQL Server 2012,并使用VS2015编写了这个SSIS包。


1
你是否使用了FQDN路径来访问Excel?我怀疑它正在快乐地写入你的Sys32目录。 - Eric Hauenstein
@EricHauenstein 我正在使用完全限定的路径名。这是我检查的第一件事。你说的写入Sys32是什么意思?它会写入哪里? - Mike
@EricHauenstein 我正在使用一个模板。我还没有尝试使用文本文件。现在我会尝试一下,看看会发生什么。 - Mike
如果您正在使用模板,则Excel目标路径与复制模板的路径之间可能存在轻微差异。该路径是否定义为变量? - Eric Hauenstein
@EricHauenstein 路径都是静态的。 - Mike
显示剩余2条评论
2个回答

4

有时候在使用Excel目标文件时,隐藏的格式问题会导致数据连接器从非第一行开始写入数据。

如果出现这种情况,您需要从新的Excel文档重新创建模板,并根据需要重建标题。


0

这取决于底层进程使用的缓冲区大小。在 SSIS 数据包写入 Excel 目标时,我监测了 C: 驱动器的消耗情况,并发现空间正在变满,一旦整个空间被占用,数据包就会成功结束而不向 Excel 目标写入任何行。因此,我从 C: 驱动器(约 2 GB)中清除了足够的空间,然后一切都开始正常运作。

还发现以下有用的 thread,对某些人可能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接