Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel SSIS执行包失败_Excel_Ssis - Fatal编程技术网

Excel SSIS执行包失败

Excel SSIS执行包失败,excel,ssis,Excel,Ssis,我创建了一个SSIS包,该包从数据库获取数据并将其写入Excel电子表格。一切都是在Azure VM上完成的。从VisualStudio运行时,一切正常。然后,我部署了该包并尝试从IntegrationServices目录执行。我发现了一些错误: 数据流任务:错误:Excel目标验证失败,返回错误代码0xC020801C。 数据流任务:错误:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。对连接管理器“Excel连接管理器”的AcquireConnection

我创建了一个SSIS包,该包从数据库获取数据并将其写入Excel电子表格。一切都是在Azure VM上完成的。从VisualStudio运行时,一切正常。然后,我部署了该包并尝试从IntegrationServices目录执行。我发现了一些错误:

数据流任务:错误:Excel目标验证失败,返回错误代码0xC020801C。 数据流任务:错误:SSIS错误代码DTS_E_无法从ConnectionManager获取重新连接。对连接管理器“Excel连接管理器”的AcquireConnection方法调用失败,错误代码为0XC0209303。。。 程序包:错误:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。有关详细信息,请参阅 包:错误:请求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0未注册。如果未安装64位驱动程序,请以32位模式运行程序包。错误代码:0x00000000。 OLE DB记录可用。来源:“Microsoft OLE DB组件”Hresult:0x80040154说明:“类未注册”

我确实安装了Access数据库引擎,正如上面的Microsoft页面所建议的那样


谢谢。

从SSIS目录执行包时,是否将其设置为在32位运行时运行?您是否安装了64位或32位版本的Access数据库引擎?需要使用32位版本。如果以前安装了64位版本,则需要先卸载该版本,因为两者不能共存。然后可以安装32位版本的Access数据库引擎。

谢谢您的回答。我会尝试一下,让你知道。我可以问一下,我如何设置它在32位运行时运行?“Validate”有一个对应的复选框,当我选中它时,它通过了验证。但我在“执行”上没有看到这样的选项……在“执行包”窗口中,转到“高级”选项卡,您将看到32位运行时的复选框。