Souci sous windows 2008 depuis la dernière MAJ Windows, on dirait que data access engine a été modifié et le connecteur OLEDB ne fonctionne plus.
Après des heures de recherche, la solution est simple au final.
- désinstaller tous les Microsoft Access database engine
- rebooter
- ré installer Microsoft Office database engine 2007 (trouvé version anglaise en téléchargement), c’est une version 32 bits
- ré installer Microsoft Office database engine 2010 (64 bits) en mode passif
1 |
AccessDatabaseEngine_X64.exe /passive |
Et voilà le tour est joué 🙂
Désormais,
1 |
strDsn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="& file &";Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=1"";" |
est fonctionnel en 32 et 64 bits.