Dynamics AX 2012 : The Microsoft.ACE.OLEDB.12.0 provider is not registered on the local machine.

Lors de l’utilisation de DIEF via le client Dynamics AX, je recevais le message d’erreur suivant :

The version of Microsoft Excel is not supported – The `Microsoft.ACE.OLEDB.12.0`provider is not registered on the local machine.

Si vous faite une recherche sur le message d’erreur, vous allez y trouver la même solution partout: Installer Access Database Engine 2010. 

Si vous avez installé Microsoft Office 32-bit sur Windows 64-bit, vous devez effectivement installer Access Database Engine 2010 avec le paramètre /passive. Cette opération va installer les driver 64-bit pour Excel.

AccessDatabaseEngine2010_x64.exe /passive

Si vous avez Microsoft Office 64-bit installé sur une machine 64-bit, vous n’avez rien à faire sur la machine client. D’ailleurs, vous pouvez vérifier que le driver est bel et bien installé.

Sur une machine Windows 8 ou Windows Server 2012:
  • Panneau de configuration – Outils d’administration – ODBC (64-bit)
Sur une machine Windows 7:
  • C:\Windows\SysWOW64\odbcob32.exe
Regarder sous l'onglet Drivers si vous y voyez Microsoft Excel Driver avec le fichier ACEODBC.DLL.




VOICI CE QU’ON NE VOUS DIT PAS

Le driver doivent être installé sur le serveur DIEF. Pour ce faire, il suffit d’installer Microsoft Access Database Engine 2010 (64-bit) sur la machine où se trouve le composant serveur et SSIS. Voilà!


Previous
« Prev Post