我有 SSIS 包,它迭代特定文件夹中的所有 excel 文件并将行导入 SQL 2008 数据库。我对文件和文件夹路径使用 4 个包范围变量。
如果我在 BI Studio 中运行包,我可以运行包并将所有数据导入 excel 文件中。
但是,当我移动包并在 SQL 2008 服务器中设置作业时,我无法运行包,它显示以下消息。
以用户身份执行:xxxxx Microsoft (R) SQL Server Execute Package Utility Version 10.0.4000.0 for 32-bit。开始时间:16:19:23 错误:2011-05-26 16:19:23.53 代码:0xC0202009 来源:PCounter 连接管理器“Excel 连接管理器”描述:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft JET 数据库引擎”Hresult: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 源”(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 代理帐户确实有权访问该文件夹。但是我试过了,它仍然向我显示这个错误。
请给我建议。