&引用;Microsoft.ACE.OLEDB.12.0“;无法在64位SQL Server上的进程内加载

&引用;Microsoft.ACE.OLEDB.12.0“;无法在64位SQL Server上的进程内加载,sql,ssis,ms-office,Sql,Ssis,Ms Office,我无法找到此错误的解决方案: 32位OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”无法在64位SQL Server上的进程中加载 我在网上找到了很多帖子,但没有一篇有效 我正在使用SQL server 2014 64位和office 2013 生成错误的代码: SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;HDR=YES;Data

我无法找到此错误的解决方案:

32位OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”无法在64位SQL Server上的进程中加载

我在网上找到了很多帖子,但没有一篇有效

我正在使用SQL server 2014 64位和office 2013

生成错误的代码:

SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
                         'Excel 12.0 Xml;HDR=YES;Database=C:\SSIS\Table_nm.xlsx', 
                         'SELECT * FROM [Table_nm$]'); 

事实证明,您可以从这里获得64位驱动程序

下载后,不要双击它进行安装,请使用命令提示符进行安装,命令提示符应如下所示:

"C:\Users\rshuell001\Downloads\AccessDatabaseEngine_x64.exe" /passive

/passive
”是这里的关键,因为如果您已经安装了32位版本(通过32位Office),它可以防止安装失败。

您可以发布生成此错误的代码吗?确保这是代码:从OPENROWSET选择*('Microsoft.ACE.OLEDB.12.0'、'Excel 12.0 Xml;HDR=YES;Database=C:\SSIS\Table_nm.xlsx'、'SELECT*FROM[Table_nm$”);您是否尝试过使用64位驱动程序?解决类似问题的方法很多。感谢paqo gomez、Gracias paco eso corrigio el problema、Excellente、un placer。您知道为什么要安装64位驱动程序吗(使用或不使用/被动密钥)将失败?错误消息仅说明了这一点。作为管理员或普通用户运行,没有区别。