En tant qu'intégrateur de solution Microsoft Dynamics AX, il m'arrive de construire l'environnement localement sur mes serveurs avant de la transférer chez le client. Toutefois, je ne peux pas créer les utilisateurs du client puisque le processus de création doit valider l'utilisateur avec le contrôleur de domaine. Donc, lorsque je restore mon environnement chez mon client, je reçois un message d'erreur lors de la première connexion :
You are not a recognized user of Microsoft Dynamics AX.
Ce message est normal puisque je n'ai aucun utilisateur créé avec le domaine du client. Pour y arriver, je dois modifier le compte Admin via la base de données SQL. Voici la procédure :
Étape 1
Vous devez déterminer le nouveau compte Admin de votre Dynamics AX (Exemple : domain\Administrator). Voici deux méthodes pour connaître le SID de ce compte :
Méthode Rapide- Ouvrir une session sous Windows avec le compte dont vous voulez savoir le SID
- Ouvrir Regedit et vérifier la clé suivante :
Le nom de la clé est le SID, vous pouvez utiliser l'information de la valeur ProfileImagePath pour identifier correctement l'utilisateur dont vous voulez le SID
Méthode Active DirectoryPour voir le SID via l'Active Directory, il faut installer Acctinfo.dll : Tutorial
- Ouvrir la console Active Directory Users and Computers sur le contrôleur de domaine
- Cliquer bouton de droite et aller voir le nouvel onglet Additional Account Info
- Copier le SID de l'utilisateur
Étape 2
- Ouvrir SQL Management Studio sur le serveur SQL de la BD Dynamics AX
- Modifier la table dbo.USERINFO
- Trouver la ligne avec le ID Admin et modifier les champs suivants :
- SID -> Remplacer par le nouveau SID de l'étape 1
- NETWORKDOMAIN -> Remplacer par le domaine de votre client
Ensuite, il sera possible de se connecter à l'environnement !