【问题标题】:SSIS Error in Connection Manager after modifying source file修改源文件后连接管理器中的 SSIS 错误
【发布时间】:2015-07-27 17:51:22
【问题描述】:

我的包的一部分涉及在脚本任务中从 excel 源中剥离第一行,然后在数据流任务中将该数据添加到服务器。

我收到的错误消息是VS_NEEDSNEWMETADATA。我将 Excel 连接管理器设置为 Excel 文件,并选中“第一行包含列标题”。当然,The external columns for Excel Source are out of synchronization with the data source columns.

问题是:在我删除脚本任务中的第一行之前,第一行不包含列标题。但由于在程序包运行之前不会发生这种情况,所以当我单击 Excel 文件的连接管理器时,它不知道 - 在我将其剥离之前它会显示第一行。

我已经尝试过延迟验证,但仍然失败。

关于如何解决这个困境的任何想法?有没有办法将连接管理器设置为刷新或在我的脚本任务完成后

谢谢

【问题讨论】:

  • 当您配置 excel 源时,您使用的文件已经删除了第一行?
  • @ChrisAlbert 我就是这么做的。我删除了第一行,设置了连接管理器,在我的数据流中预览了它。我只是用一个没有删除第一行的文件交换它,现在看看它是否欺骗它工作。包现在正在运行,所以我会在几分钟内找到
  • 你在哪里设置了延迟验证?我希望它同时在 Excel 连接管理器和数据流任务中设置
  • 刚刚在数据流任务工作。

标签: excel vba ssis


【解决方案1】:

将您的连接管理器指向您保存的 Excel 文件的一个版本,该文件的第一行已被剥离,以便在连接管理器中配置列。

然后在连接管理器上有一个表达式,将连接字符串属性设置为脚本任务后的文件位置。

它不会与 Excel 的静态“配置”版本不同步,但它仍会在运行时指向您想要的 excel 文件。

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多