none
Utilsation d'un fichier même fichier frontal au format "accde" sur plusieurs ordinateurs RRS feed

  • Question

  • Bonjour,

    Un fichier frontal "accde" est placé sur un serveur. Il est chargé en local dans un sous-dossier de AppData\Roaming. Sur certains ordinateurs, l'ouverture du fichier provoque l'affichage d'un message d'erreur indiquant que le nom d'une fonction ne peut pas être trouvée. Il s'agit de la fonction VBA que je lance directement avec une macro "Autoexec".

    • L'emplacement du fichier est défini comme emplacement sécurisé dans les options d'Access.
    • Sur certaines machines, l'application fonctionne correctement.
    • Si je recrée à partir du fichier "accdb" le fichier "accde" directement sur la machine qui pose problème, le fichier créé fonctionne sur cette machine mais pas sur les autres machines qui posent problème. Il semblerait donc que le fichier contient des éléments de sécurité inscrit dans le fichier lui-même permettant d'identifier l'origine de celui-ci ?
    • Sur le fichier "accdb", je peux faire le test de compilation et vérifier qu'il n'y a pas de références manquantes.

    Avez-vous une solution ? J'essaye ici de ne pas utiliser de signature numérique pour des raisons budgétaires.

    En vous remerciant d'avance pour votre suivi.

    Impala64


    Impala

    jeudi 25 juillet 2013 13:38

Toutes les réponses

  • Essaye de recréer une nouvelle base de donnée access et copie colle tes entités dans cette nouvelle base de donnée. Parfois Access génère une exception et empeche la connexion a ton .accde

    Ca m'est arrivé sur mon projet et en recréant la BD ca a marché. Ensuite verifie que les machines qui ne peuvent pas lancé le fichier ont bien les bons droits. 

    jeudi 25 juillet 2013 14:07
  • Bonjour,

    Déjà, on ne met pas une "frontale" sur un serveur...

    On met la frontale sur les postes utilisateur et on établi une liaison avec la base dorsale qui elle est effectivement sur le NAS.

    L'erreur que vous rencontrez doit être une erreur 2001 qui est en rapport avec la sécurité intrinsèque à Access 2007-2010.

    Donc vous devez déclarer un emplacement approuvé une fois la base frontale mise sur chaque poste. Vous avez la possibilité de créer cet emplacement par code (exemple ici).


    Argy

    lundi 29 juillet 2013 08:03
    Modérateur