我遇到有关导入Excel文件的SSIS问题。
当我使用Visual Studio 2015开发和运行带有AccessDatabaseEngine(32位)的SSIS时,它可以正常工作。
当我在SQL Server 2016上使用Task - > import并使用AccessDatabaseEngine(32位)选择excel 2007-2010(xlsx)时,它也有效。
但是当我在SQL Server上的SSISDB目录下运行SSIS包并且AccessDatabaseEngine(32位)显示错误时,我无法工作:
请求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0未注册。如果未安装64位驱动程序,请以32位模式运行该程序包。错误代码:0x00000000。 OLE DB记录可用。来源:“Microsoft OLE DB服务组件”Hresult:0x80040154描述:“类未注册
之后,我尝试卸载AccessDatabaseEngine(32位)并安装AccessDatabaseEngine(64位)然后当我在SSIDDB目录下运行SSIS包时它工作但我在运行Visual Studio或运行时不起作用使用任务 - >在SQL Server上导入。
您能否建议解决此问题的最佳解决方案是什么?
谢谢
答案 0 :(得分:1)
在SSISDB目录下执行包时,单击高级选项卡中的32位运行时解决问题。
答案 1 :(得分:0)
与visual studio一起运行尝试安装AccessDatabaseEngine_X64