【问题标题】:Why isn't my data writing to the excel destination? SSIS为什么我的数据没有写入 excel 目的地? SSIS
【发布时间】:2017-12-22 14:36:43
【问题描述】:

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

我什至像this question says 一样等待。

不过,只有标题才能到达文件。

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

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

【问题讨论】:

  • 您是否为 excel 使用 FQDN 路径?我怀疑它正在愉快地写入您的 Sys32 目录。
  • @EricHauenstein 我使用的是完全限定的路径名​​。这是我检查的第一件事。写给 Sys32 是什么意思?它会写在那里?
  • 如果目标路径不正确,SSIS 有时会输出到 Windows\System32。您是否使用复制然后填充的 excel 模板?如果你使用文本目的地,你有同样的效果吗?
  • @EricHauenstein 我正在使用模板。我没有尝试使用文本文件。我现在试试,看看会发生什么。
  • 如果您使用的是模板,Excel 目标路径和模板复制到的路径之间可能存在细微差别。路径是否定义为变量?

标签: sql-server excel ssis etl sql-server-data-tools


【解决方案1】:

Excel 目标偶尔会发生的情况是隐藏格式会导致数据流连接器开始在第 1 行以外的行写入数据。

如果发生这种情况,您需要从新的 Excel 文档重新创建模板,并根据需要重新构建页眉。

【讨论】:

    【解决方案2】:

    这取决于底层进程使用的缓冲区大小。我在SSIS包写入Excel目的地时监控了C:驱动器的消耗,发现空间已满,并且整个空间被占用后,包以成功结束,没有向Excel目的地写入任何行。因此,我从 C: 驱动器中清除了足够的空间(大约 2 GB),然后一切都开始正常工作了。

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

    【讨论】:

      猜你喜欢
      • 2018-06-15
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 2013-08-10
      • 2019-09-13
      • 1970-01-01
      • 2021-09-08
      相关资源
      最近更新 更多