关闭Excel源时,将Excel源加载到sql server表问题

时间:2013-03-15 14:47:05

标签: excel ssis

当我尝试将Excel源数据加载到SQL Server表中时,它会抛出以下错误...但是当我打开所有要加载到目标的源时,我的SSIS包就成功加载了到目的地。所以如果没有打开我的所有来源,执行失败。你们中的任何一个人能解决我的问题吗?

  

TITLE:包验证错误

     

包验证错误

     

其他信息:

     

数据流任务错误[Excel源[1]]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。

     

对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC0202009。

     

;在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。数据流任务[SSIS.Pipeline]中的错误:

     

组件“Excel Source”(1)验证失败,并在数据流任务[SSIS.Pipeline]返回错误代码0xC020801C.Error:

     

一个或多个组件验证失败。数据流任务错误:

任务验证期间出现错误:

  

Eco P和L [连接管理器“Excel连接管理器”]出错:

     

SSIS错误代码DTS_E_OLEDBERROR。 ;

     

发生了OLE DB错误。

     

错误代码:0x80004005。

     

OLE DB记录可用。 ;

     

来源:“Microsoft JET数据库引擎”;

     

Hresult:0x80004005;

     

描述:“无法解密文件。”。;

     

(Microsoft.DataTransformationServices.VsIntegration)

2 个答案:

答案 0 :(得分:0)

我也遇到了这个错误。事实证明我的excel文件受到保护。如果我转到“查看”选项卡并单击“取消保护工作表”,那么我可以导入excel文件。

答案 1 :(得分:0)

从错误快照中可以看出,文件是加密文件还是delay validation =false

因此,请确保不要加密excel文件并设置Delay Validation= True

我认为您不会再发现此错误。