Navision 4.0 SP3 – Synchronisation des droits

Microsoft DynamicsJ’ai passé plusieurs soirée de cette semaine, à me « battre » avec Microsoft Navision 4.0 SP3. La raison ? une synchronisation de droits un peu … pas pratique.

Nous utilisons l’ERP de Microsoft alias Navision basé sur une base de donnée Microsoft SQL en version 2000. Mais voilà, entre les upgrades et les bug. Les droits présents sur les tables SQL n’était plus forcément les mêmes que ceux dans l’interface Navision. Vous en conviendrez avec moi, avoir un système de sécurité ou tout n’est pas identiques, ce n’est plus un systèmes de sécurité !

Au programme des problèmes rencontrés :

  • Des comptes présents sur le serveur SQL et pas dans le Navision. Il s’agit principale de compte récupérant des informations pour un affichage externe. Telle que sur l’intranet.
    Problème : lors de la synchronisation, les droits sont supprimés au niveau des tables et de la base de donnée SQL.
    Solution : ajouter les login dans Navision.
  • Des comptes SQL dépassant 20 caractères alpha-numérique.
    Problème : la taille des logins sous Navision sont limité à 20 caractères.
    Solution : les modifier pour être compatible avec la longueur.
  • Des comptes fantôme.
    Problème : certains ancien logins supprimé semble avoir disparu du SQL et de Navision. Mais affiche pourtant un message d’erreur.
    Solution : les ajouter à nouveau via Navision, synchroniser et les supprimé proprement.
  • La synchronisation ralentit voir bloque complètement Navision.
    Problème : L’accès aux données via le client Navision est très lent voir impossible suite au blocage de la table objet.
    Solution : Lancer la synchronisation en dehors des heures de travail. La synchronisation est plus rapide … et ne bloque personne.
  • Blocage de navision en cas d’erreur
    Problème : Si vous lancer une synchronisation le soir et que le processus se bloque sur une erreur. Tant que l’erreur ne sera pas acquittée, l’accès ne sera pas rendu aux différentes table bloquée.
    Solution : A part vérifié régulièrement pour attendre la fin, pas de vraie solution.

Après avoir réglé ces petits désagrément, voici les premiers conseils que je peux donner :

  1. Utilisé les logins Windows dans la mesure du possible. Il suffit de désactiver le compte dans l’Active Directory, pour le désactiver également dans Navision.
  2. Géré la sécurité exclusivement via Navision. Même pour des comptes se connectant directement à la base de données SQL.
  3. De lancé régulièrement la synchronisation pour éviter tout gros problèmes, et surtout, de sécurité.

3 Comments

  • girouxv

    18/11/2009

    As-tu déjà essayé avec des groupes active directory au lieu de compte active directory? Nous aimerions bien implanter ça. Je crois que ça accélerait la synchronisation. 20 ou 30 groupes à synchroniser au lieu de 100 utilisateurs.

    Reply
  • Tibius

    18/11/2009

    Non, pas essayer réellement, mais cela fonctionne vraisemblablement de la même façon.
    Mais aucune idée sur le temps que mets chaque groupe pour se synchroniser par rapport aux comptes.
    A tester 😉

    Reply
  • girouxv

    18/11/2009

    Continue à écrire sur Navision. Y’a vraiment pas beaucoup d’information sur cette application.

    As-tu déjà eu des problèmes de performances, si tu as de l’information là-dessus je serais preneur?

    A part mibuso.com y’a pas grand site qui donne de l’information là-dessus.

    Reply

Laisser un commentaire