【问题标题】:Package Validation Error包验证错误
【发布时间】:2014-03-11 05:17:21
【问题描述】:

我正在尝试使用 foreach 循环容器将几个 excel 文件导入表中,我指定了要使用的文件夹和文件 (*.xls),然后我创建了一个路径变量然后我转到excel源连接并在“表达式”属性中选择了变量。我创建了foreach 容器,但是excel 源的connectionString 只显示Provider=Microsoft.Jet.OLEDB.4.0;,所以这意味着它没有采用变量值。我能做些什么来解决这个问题?

注意:我使用的是 SQL Server 2012

其他信息:

Error at Data Flow Task [Excel Source [20]]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.  The AcquireConnection method call to the connection manager "Excel Connection Manager" failed with error code 0xC0202009.  There may be error messages posted before this with more information on why the AcquireConnection method call failed.

Error at Data Flow Task [SSIS.Pipeline]: Excel Source failed validation and returned error code 0xC020801C.

Error at Data Flow Task [SSIS.Pipeline]: One or more component failed validation.

Error at Data Flow Task: There were errors during task validation.

Error at Package [Connection manager "Excel Connection Manager"]: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E4D.

(Microsoft.DataTransformationServices.VsIntegration)

【问题讨论】:

  • DelayValidation设置为True再试一次
  • 还将ConnectionString 表达式更改为使用ExcelFilePath,而不是使用您的Path 变量。
  • 在此之前可能会发布错误消息,其中包含有关 AcquireConnection 方法调用失败原因的更多信息。导航回日志。它会准确地说明发生了什么。
  • 谢谢大家,我在你们的 cmets 和 Maverick's Answer 之间做了一个组合,效果很好

标签: sql-server excel ssis business-intelligence sql-server-2012-datatools


【解决方案1】:

查看下面我回答的链接,主要关注RUN64BITS TO FALSE 而不是TRUE

Execel Source ERROR

【讨论】:

  • 同样,这可能并非总是如此,但对我来说,excel 已损坏。浪费了3个小时后,我按照以下步骤操作:尝试打开源excel文件,它没有打开并提示文件已损坏。从源重新创建了 excel 文件,保存为 excel (.xlsx) 文件重新创建了连接管理器并编辑了 excel 源,一切正常。
  • 阅读此评论后,我再次检查了我的 excel 文件,令人惊讶的是,虽然我自己创建了该文件,但它显示一条消息说此文件已锁定以供其他用户编辑,因此重新创建了它使用不同的名称并更新了我的 Excel 连接管理器,它也对我有用。
【解决方案2】:

通过 MVC 网站运行 SQL 2012 SSIS 包失败:

脚本任务已损坏。

任务验证期间出现错误。

在 BIDS 中完美运行。


为了解决它,我设置了项目属性:

Run64BitRunTime = False  
Security = DontSaveSensitive

在我设置的包中:

DelayValidation = True
Security = DontSaveSensitive

这仍然失败。我遇到了this,这表明脚本任务是问题所在。

所以我删除了脚本任务,它立即工作。

【讨论】:

  • 投反对票,想解释一下吗?这可能不是解决方案,但它是根本原因。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多