Aucun message portant le libellé Data Import Export Framework (DIXF). Afficher tous les messages
Aucun message portant le libellé Data Import Export Framework (DIXF). Afficher tous les messages

D365 Finance and Operations: The request channel timed out while waiting a reply after 00:59:59.

Récemment, j’écrivais un article sur comment trouver les messages d’erreur lors de l’exécution d’une job export entity to database qui échoue: Export failed while copying data from target to staging.

J’ai diagnostiqué un autre cas ou l’export échouait avec l’erreur suivante:

The request channel timed out while waiting a reply after 00:59:59. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding.

Dans une architecture WCF, la valeur du SendTimeout est établie par le client. Dans ce cas-ci, le client est le service AOS et le serveur est Data Import Export Framework service. Afin de modifier la valeur du SendTimeout du côté client, il faut modifier le fichier suivant:

Fichier: Microsoft.Dynamics.AX.Framework.Tools.DMF.ServiceProxy.dll.config

Microsoft-Hosted
  • G:\AosService\WebRoot\bin\
Cloud-Hosted
  • K:\AosService\WebRoot\bin

Ensuite il faut redemarrer IIS.

D365 for Finance and Operations: Export failed while copying data from target to staging

Un utilisateur rapporte un problème lors de l’exécution d’une job export entity to database. La tache rapporte un warning, mais lorsqu’on clique sur Execution Details, on peut y voir que certaines entités ont complètement échoué.




Afin de voir les détails de l’échec, on peut cliquer sur View execution log.


Toutefois, il n’y a rien dans la section log text.


Dans ce cas, je suis chanceux, ce n’est un environnement de production et je peux aller sur le serveur AOS. Je peux y trouver l’information dans le journal d’évènement sous Application and Services Logs > Microsoft > Dynamics > AX-DIXFRuntime

Dans ce cas-ci, voici les erreurs que j’ai trouvées:

Export failed while copying data from target to staging

Exception from HRESULT: 0xC0010009



Pour corriger ce problème, il faut augmenter la valeur du SqlCommandTimeOut du fichier DMFConfig.xml  qui se trouve dans: 
  • C:\Program Files (x86)\Microsoft Dynamics AX\70\DataImportExportFramework\


Ensuite, il faut redemarrer les services Batch Management Service et Data Import Export Framework Service.

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.

Dynamics AX 2012 : The DIXF service is unavailable.

The DIXF service is unavailable. Please contact the system administrator.



Le problème est relativement simple à régler, mais je voulais le documenter. Les étapes suivantes permettent de valider la configuration de DIEF dans votre environnement Dynamics AX 2012 R3.

Tout d’abord, noter le nom du serveur AOS.


Ensuite, noter le nom de l’instance:


Ouvrer une session sur le serveur d’AOS et vérifier le fichier de configuration Microsoft.Dynamics.AX.Framework.Tools.DMF.ServiceProxy.dll.config.

  • C:\Program Files\Microsoft Dynamics AX\60\Server\MicrosoftDynamicsAX_STAGE\bin


Noter le nom du serveur DIEF.


Ouvrer une session sur le serveur DIEF et verifier le fichier de configuration Microsoft.Dynamics.AX.Framework.Tools.DMF.SSISHelperService.exe.

  • C:\Program Files\Microsoft Dynamics AX\60\DataImportExportFramework


Valider l’adresse URL du serveur. 


Assurez-vous que le service est démarré sur le serveur



Finalement, ouvrer une session sur le serveur AOS et tester l'URL. Vous devriez le résultat suivant