Iteam
GitHub

Använd Excel 2007s databas-provider på dator med Office 2010

Om man byggt en applikation som använder en OLE DB-anslutning till Excel, t.ex. för att läsa eller skapa en excelfil med hjälp av databasklasser, så ansluter den i regel till en provider för en specifik version av Excel. I mitt fall hade jag byggt en som använde Excel 2007, och efter uppgradering till Office 2010 blev testning av funktionen lokalt lite jobbig:

”The ’Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine”

Som tur är finns själva databaskopplingen för Excel 2007:

http://www.microsoft.com/downloads/en/details.aspx?familyid=7554F536-8C28-4598-9B72-EF94E038C891&displaylang=en

Glöm inte att ställa om applikationspoolen till att köra 32-bitarsapplikationer (oavsett om du använder den här länken eller har Excel 2007 installerat) eftersom Microsoft tyvärr inte har orkat skriva en 64-bitarsversion av den här providern...

Anders Bornholm
2010-10-25