【问题标题】:Identifying Excel filepath in SSIS识别 SSIS 中的 Excel 文件路径
【发布时间】:2015-12-23 19:48:09
【问题描述】:

我正在使用this ForEach loop tutorial 尝试通过 SSIS 将我的所有 Excel 文件从文件夹导入 SQL 表。我完全按照这些步骤操作,但无法让 Excel 源代码块识别变量文件名。我得到的错误表明文件路径根本不起作用:

Could not retrieve the table information for the connection manager ConnectionManagerName

源文件格式、类型和文件夹一致。有没有其他人有这个问题?我怀疑我在链接的第 2-4 步之间遗漏了一些东西,但我不知道它是什么。

【问题讨论】:

  • 步骤 3.a “我们必须将 DelayValidation 属性设置为 true。这将告诉包加载器不要验证连接或文件可用性”和步骤 6 “将数据流任务的 DelayValidation 属性设置为True" 是我可能错过的步骤的候选人
  • @billinkc 在发布我的问题之前,我已经多次切换该选项没有效果。
  • 那么我们就陷入了僵局。我确定了您失误的可能原因,并且您已指定它已按照规范进行。为了继续前进,我建议您对您的包裹进行截图。显示您的所有控制流、变量、连接管理器以及您已应用表达式的任何位置
  • @billinkc 现在不需要这样做,我已经在下面发布了我的解决方案。

标签: sql excel ssis sql-server-2012


【解决方案1】:

我已经解决了!我在步骤 3b 中使用了 ConnectionString 而不是 ExcelFileName。对于阅读此答案的任何人,确切的 ConnectionString 格式会有所不同(see here),但会类似于

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    相关资源
    最近更新 更多