【问题标题】:Use Excel 2016 as source使用 Excel 2016 作为源
【发布时间】:2019-12-04 03:09:27
【问题描述】:

我使用过 csv 格式的平面文件,但到目前为止还没有导入 excel 文件的需要。所以我知道有一个 excel 源,我从它开始。遇到问题后,我开始进行通常的 Google shuffle。很多关于 32 -vs- 64 位驱动程序的提及。

在这里结束,看到我需要 2016 年数据访问可再分发。

试过了,还是没有成功。

当我尝试定义 excel 源并为我的 Excel 2016 文件创建新的连接管理器时,当我尝试查看表格时得到这个

这让我产生疑问,即使我得到这个工作,我是否必须在我的生产 sql 服务器上安装驱动程序来运行这个包?如果是这样,这是不行的,我需要先研究将这些文件转换为 csv 的方法。

【问题讨论】:

  • 您的连接管理器是如何配置的?

标签: sql-server excel csv ssis etl


【解决方案1】:

在使用 SSIS 工作多年后,我可以说最佳做法是将 Excel 文件转换为 csv,因为使用 SSIS 从 Excel 读取可能会导致很多问题。

如果您别无选择,是的,您必须在生产服务器上安装这些驱动程序并确保您安装了相关驱动程序 (32/64)。或者您可以按照以下答案安装它们:

【讨论】:

    【解决方案2】:

    SSIS 在 Excel 2016 上有很多问题。我尝试了很多方法,但无法让 SSIS 读取 Excel 2016。您需要先将文件另存为 .xls 文件,即 excel 2007-2010。 SSIS 将能够读取它。但如果可能的话,尽量把它做成 csv 文件,因为它更可靠。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-14
      • 2019-01-22
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多