包验证错误

时间:2014-03-11 05:17:21

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

我正在尝试使用foreach循环容器将几个excel文件导入到表中,我指定了文件夹和我要使用的文件(* .xls),之后我创建了一个路径变量然后我转到excel源连接,在“Expression”属性中我选择了变量。我创建了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)

2 个答案:

答案 0 :(得分:3)

请查看下面的链接,我的回答主要集中在RUN64BITSFALSE,而不是TRUE

Execel Source ERROR

答案 1 :(得分:-1)

通过MVC网站运行SQL 2012 SSIS程序包失败,并显示以下内容:

  

脚本任务已损坏。

  

任务验证期间出现错误。

从BIDS中完美运行。


要解决该问题,请设置项目属性:

Run64BitRunTime = False  
Security = DontSaveSensitive

在我设置的包裹中:

DelayValidation = True
Security = DontSaveSensitive

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

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