'Microsoft.ACE.OLEDB.12.0' 64x Sql Server e 86x Office?
O erro:
O provedor OLE DB 'Microsoft.ACE.OLEDB.12.0' não pode ser usado para consultas distribuídas porque o provedor está configurado para executar no modo de apartamento de thread único.
E as respostas que estou vendo são um conflito entre o Sql Server de 64 bits e o Office de 32 bits. Existe uma maneira de executar um conjunto de linhas abertas no Excel no 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]')