错误:
OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”不能用于分布式查询,因为该提供程序配置为在单线程单元模式下运行。
我看到的答案是 64 位 Sql Server 和 32 位 Office 之间存在冲突。有没有办法将 Excel 上的 openrowset 运行到 Sql Server 中?
insert into dbo.FiscalCalendar
select * from
openrowset('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0 Xml;Database=C:\Users\uname\Desktop\fy11.xlsx;',
'Select * from [Sheet1]')
...关键是使用 /passive 标志安装 64 位 Access 引擎:
c:>AccessDatabaseEngine_x64 /passive
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)