'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]')

questionAnswers(6)

yourAnswerToTheQuestion