Pab*_*eca 13 sql ssis ms-office
我无法找到此错误的解决方案:
无法在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$]');
Run Code Online (Sandbox Code Playgroud)
ASH*_*ASH 25
事实证明,你可以从这里获得64位驱动程序.
https://www.microsoft.com/en-us/download/details.aspx?id=13255
下载后,不要双击它来安装它,使用命令提示符安装它,它应该是这样的:
"C:\Users\rshuell001\Downloads\AccessDatabaseEngine_x64.exe" /passive
Run Code Online (Sandbox Code Playgroud)
' /passive
'是关键,因为如果您已经安装了32位版本(通过32位Office),它可以防止安装失败.