Dynamics AX 2012 : DIXF Data Lookup ne fonctionne pas

Lors de l'utilisation de DIEF dans un environnement AX 2012 R3, l'utilisateur n'était pas capable de générer le fichier source (generate source file). La fonction data lookup ne fonctionnait tout simplement pas.

La machine utilisée était un system All-in-One Windows 2012 R2 + Office 2010 32 bits + SQL 2014 + AOS + DIXF. C'est ça le problème. SSIS DIXF requiert les driver 64 bits pour Excel.


Il est possible d'installer les driver 64-bits en téléchargeant Microsoft Access Database Engine 2010 Redistributable. Toutefois, puisque Office 32-bit est installé, il est important d'utiliser le paramètre /passive lors de l'installation:

AccessDatabaseEngine_X64.exe /passive




Suite à l'installation, vous allez remarquer que DIXF est maintenant fonctionnel. Toutefois, vous allez réaliser qu'Excel n'est plus dans son état normal, le message d'erreur suivant s'affiche lors de l'ouverture:

One of your object libraries (|) is missing or damaged. Please run Setup to install it.


En effet, l'installation de Microsoft Access Database Engine 64 bits n'est pas compatible avec Office 2012 32 bits comme indiquer dans ce lien.

La bonne nouvelle c'est qu'il existe un truc afin d'avoir Microsoft Access Database Engine 64-bits et Office 32 bits entièrement fonctionnels. Il suffit de supprimer la valeur mso dll dans la clef suivante: 
HKLM\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths


ATTENTION: avant de faire les modifications ci-haut, il est important de comprendre que les driver 64-bit sont nécessaires sur le serveur SSIS. Demandez-vous pourquoi vous avez besoin d'Office 2010 32 bits sur votre serveur SSIS? Comme dans ce cas-ci, c'est une machine de développement qui comprend tous les components AX ainsi que le client Excel. Toutefois, je conseillerais tout simplement d'utiliser un autre serveur SSIS pour DIXF au lieu de mettre en place une configuration non supportée.

Previous
« Prev Post