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:
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