admin

无法在64位SQL Server上进程内加载“ icrosoft.ACE.OLEDB.12.0”

sql

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

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

我在网上发现了很多帖子,但都无济于事。

我正在使用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$]');

阅读 175

收藏
2021-05-10

共1个答案

admin

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

https://www.microsoft.com/zh-
cn/download/details.aspx?id=13255

下载后,请勿双击以进行安装,请使用命令提示符进行安装,该过程应如下所示:

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

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

2021-05-10