SSIS包可在BI Studio中工作,但不能在SQLServer 2008中工作

问题描述

|| 我有SSIS包,该包可迭代特定文件夹中的所有excel文件并将行导入到SQL 2008数据库中。我对文件和文件夹路径使用了4个Package Scope变量。 如果我在BI Studio中运行该程序包,则可以运行该程序包并将所有数据导入excel文件中。 但是,当我移动程序包并在SQL 2008服务器中设置作业时,无法运行该程序包,它向我显示以下消息。 以用户身份执行:xxxxx 32位Microsoft(R)SQL Server执行软件包实用程序版本10.0.4000.0。开始时间:16:19:23错误:2011-05-26 16:19:23.53代码:0xC0202009源:PCounter连接管理器\“ Excel Connection Manager \”说明:SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。 OLE DB记录可用。源:\“ Microsoft JET数据库引擎\”结果:0x80004005说明:\“ Microsoft Jet数据库引擎无法打开文件\'\'。该文件已经由另一个用户专门打开,或者您需要获得查看其数据的权限。\ ”。结束错误错误:2011-05-26 16:19:23.53代码:0xC020801C源:数据流任务Excel源1说明:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“ Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0xC0202009。在此之前可能会发布错误消息,并提供有关AcquireConnection方法调用失败原因的更多信息。结束错误错误:2011-05-26 16:19:23.53代码:0xC0047017源:数据流任务SSIS.Pipeline说明:组件\“ Excel Source \”(1)验证失败,返回了错误代码0xC020801C。结束错误错误:2011-05-26 16:19:23.53代码:0xC004700C源:数据流任务SSIS.Pipeline说明:一个或多个组件验证失败。结束错误错误:2011-05-26 16:19:23.53代码:0xC0024107源:数据流任务描述:任务验证期间出现错误。结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。开始:16:19:23完成:16:19:23经过:0.547秒。程序包执行失败。该步骤失败。 我确定文件不会被任何人打开,并且我的SSIS代理帐户确实具有访问该文件夹的权限。它仍然显示我这个错误,但是我尝试了。 请给我建议。     

解决方法

您正在使用变量通过Excel连接管理器设置excel文件。除非在程序包级别将DelayValidation设置为true,否则在设置Excel Connection Manger时找不到原始指定的文件时,连接管理器将失败。尝试将软件包和连接管理器上的DelayValidation都设置为true-或确保SQL Server / SQL代理帐户可以访问用于设置连接管理器的文件。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...