SSIS包正在使用MS Access OLEDB驱动程序加载Excel 2007文件。
错误消息
打开" Sheet1 $"的行集。失败。检查数据库中是否存在该对象
EX_SRC - 使用OLE连接器的Excel通用文件源验证失败并返回验证状态" VS_ISBROKEN"。
SSIS错误代码DTS_E_OLEDBERROR。发生OLE DB错误。错误代码:0x80004005。
任务验证期间出错。
错误说明 Excel电子表格在SSIS中的桌面上加载正常。它已部署为使用Active Batch作为调度程序在服务器上运行SSIS目录。在测试环境中,这也可以。只有从生产服务器运行包时才会出现错误。
故障排除
有关进一步解决问题的建议吗?
答案 0 :(得分:2)
在尝试了我能想到的一切后,我一直回到这一篇文章:Post describing rights access for buffer 运行调度工具的帐户没有对SSIS服务器上的C驱动器的写访问权。虽然电子表格只有5列乘30 000行,但似乎SSIS需要将缓冲区写入C盘。在调试此问题期间,我通过运行只有5行成功运行的作业来测试它。在授予对C驱动器的调度帐户写访问权限后,问题已解决并成功运行。
答案 1 :(得分:0)
在SSIS设计模式中,路径&文件变量应该在值字段而不是表达式字段中设置,否则调度软件如Active Batch将无法替换值