【问题标题】:SSIS dynamic excel readSSIS动态excel读取
【发布时间】:2018-06-27 13:36:37
【问题描述】:

我一直在尝试通过 SSIS 从共享位置读取多个 excel 文件,但收到两条错误消息。

  1. FileLoopingTest [连接管理器“Excel 连接管理器”] 出错:连接字符串组件不能包含不带引号的分号。如果值必须包含分号,请将整个值括在引号中。当连接字符串中的值包含不带引号的分号时会发生此错误,例如 InitialCatalog 属性。

表达式:“Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+@[User::varFileName]+";Extended Properties=\"Excel 12.0 XML;HDR=YES\";"

  1. 表达式 ""Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+@[User::varFileName]+";Extended Properties=\"Excel 12.0 XML;HDR=YES\"; 的结果无法将属性“\Package.Connections[Excel Connection Manager].Properties[ExcelFilePath]”上的“”写入该属性。表达式已计算,但无法在属性上设置。

任何输入都会很棒。

谢谢

【问题讨论】:

  • 请同时提供导致错误的原因,进行一些调试,向我们展示您的代码。您在此处发布的内容几乎没有告诉我们任何信息。
  • 我发现使用 ExcelFilePath 属性比修改完整的 ConnectionString 属性 stackoverflow.com/questions/21536719/… 更成功
  • 表达式的输出给你什么?获取表达式结果并将它们直接放入连接管理器中,看看是否有效。

标签: sql-server excel ssis expression connection-string


【解决方案1】:

请尝试 "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+@[User::varFileName]+";Extended Properties=\""Excel 12.0 XML;HDR=YES\";"";"

【讨论】:

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