Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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
Sql server SQL Server 2016/visual studio 2015上的SSIS OLEDB.12.0版本_Sql Server_Visual Studio 2015_Ssis_Sql Server 2016_Ssis 2016 - Fatal编程技术网

Sql server SQL Server 2016/visual studio 2015上的SSIS OLEDB.12.0版本

Sql server SQL Server 2016/visual studio 2015上的SSIS OLEDB.12.0版本,sql-server,visual-studio-2015,ssis,sql-server-2016,ssis-2016,Sql Server,Visual Studio 2015,Ssis,Sql Server 2016,Ssis 2016,我面临一个有关SSIS导入Excel文件的问题 当我使用VisualStudio2015开发并运行带有AccessDatabaseEngine(32位)的SSI时,它会起作用 当我在SQL Server 2016上使用任务-->导入并选择带有AccessDatabaseEngine(32位)的excel 2007-2010(xlsx)时,它也可以工作 但当我在SQL Server上的SSIDB目录下运行SSIS包时,我无法使用AccessDatabaseEngine(32位),错误如下: 请

我面临一个有关SSIS导入Excel文件的问题

  • 当我使用VisualStudio2015开发并运行带有AccessDatabaseEngine(32位)的SSI时,它会起作用

  • 当我在SQL Server 2016上使用任务-->导入并选择带有AccessDatabaseEngine(32位)的excel 2007-2010(xlsx)时,它也可以工作

但当我在SQL Server上的SSIDB目录下运行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包时,它可以工作,但在SQL Server上使用Visual studio或使用任务-->导入运行时,它不工作

你能建议什么是解决这个问题的最佳方案吗

谢谢


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

若要使用visual studio运行,请尝试安装AccessDatabaseEngine_X64

错误消息显示“以32位模式运行包”“您应该试一试。在将项目部署到SSISDB目录表单Ture-->False并生成它之前,我还在Visual Studio中设置了一个Run64BitRuntime。但当我尝试使用SSIDB catalog运行时,它不起作用。我相信您需要在运行它时设置它,而不是在部署它时设置它。你是怎么运作的?从右击开始?我没有一个要在这里测试,但您应该能够在运行时告诉它是的,我通过右键单击SSIDB目录下的包并选择“执行”来运行它。我不确定在ssis目录上执行时如何将其设置为32位。好的,当我右键单击并选择“执行”时,我在“高级”选项卡上找到了32位运行时。非常感谢你,尼克:)