SQL Server2016 / visual studio 2015上的SSIS OLEDB.12.0问题

时间:2017-11-21 09:07:12

标签: sql-server visual-studio-2015 ssis sql-server-2016 ssis-2016

我遇到有关导入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上导入。

您能否建议解决此问题的最佳解决方案是什么?

谢谢

2 个答案:

答案 0 :(得分:1)

enter image description here

在SSISDB目录下执行包时,单击高级选项卡中的32位运行时解决问题。

答案 1 :(得分:0)

与visual studio一起运行尝试安装AccessDatabaseEngine_X64