我正在尝试使用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)
答案 0 :(得分:3)
请查看下面的链接,我的回答主要集中在RUN64BITS
至FALSE
,而不是TRUE
。
答案 1 :(得分:-1)
通过MVC网站运行SQL 2012 SSIS程序包失败,并显示以下内容:
脚本任务已损坏。
和
任务验证期间出现错误。
从BIDS中完美运行。
要解决该问题,请设置项目属性:
Run64BitRunTime = False
Security = DontSaveSensitive
在我设置的包裹中:
DelayValidation = True
Security = DontSaveSensitive
这仍然失败。我碰到了this,这表明脚本任务是问题所在。
所以我删除了脚本任务,它立即起作用。