OVH Cloud OVH Cloud

Probleme d'automation

1 réponse
Avatar
Renaud
Bonjour,

Je viens de decouvrir le principe de l'automation, et cela m'interese
grandement quant aux applications que je developpe au sein de mon entreprise.
J'ai reussi jusque là a faire fonctionner un reference dynamique avec les
methode "getobject" ou "createobject", tout fonctionne parfaitement bien,
sauf lors du portage sur les postes clients qui eux n'ont qu'un runtime
access 2003. J'ai une erreur en rapport avec les ActiveX n°429.

Si vous aviez des information quand a ce probleme, merci de me les
communiquer.

Merci d'avance !!!

1 réponse

Avatar
(¯`·.,,.- [ Dave ] -.,,.·´¯)
Lu Renaud,
Bon disons que voici le pb :

Vous avez installé l'application d'exécution sur un ordinateur où Microsoft
Access n'a jamais été préalablement installé. Cette erreur peut se produire
en cas d'indisponibilité de la clé de licence du serveur Automation DAO alors
que votre programme contient des instructions DAO qui n'intègrent pas l'objet
d'application DBEngine. La clé de licence du serveur Automation DAO permet de
vérifier que l'application est autorisée à utiliser le serveur.

Ce message d'erreur peut également apparaître sur un ordinateur sur lequel
Microsoft Access est installé, si les conditions suivantes sont réalisées :
• Le fichier Dao350.dll n'a pas été correctement inscrit dans le registre
lors de l'installation de Microsoft Access.

- et -
• Vous avez par la suite utilisé Regsvr32.exe pour enregistrer le fichier
Dao350.dll.
Lorsque l'application appelle DAO par le biais d'un programme Visual Basic
pour Applications, l'application cliente (il s'agit ici de Visual Basic pour
Applications) ne fournit pas la clé de licence DAO. Par exemple, le code
suivant : Set dbs = OpenDatabase("<chemin><nom du fichier>") ne doit pas
fournir de clé de licence DAO puisque Microsoft Access passe par Visual Basic
pour Applications

Solution :

Vous pouvez obtenir de Microsoft Access qu'il fournisse sa clé de licence
DAO en utilisant DBEngine comme objet d'application lors de l'appel de DAO.
Par exemple, le code suivant : Set dbs = DBEngine.OpenDatabase("<chemin><nom
du fichier>")
doit fournir la clé de licence DAO parce que Microsoft Access fait
explicitement référence à DBEngine, l'objet DAO.

Bien qu'il vous suffise de faire référence uniquement à l'objet
d'application DBEngine la première fois que vous utilisez DAO, il est
fortement recommandé d'utiliser lors de la programmation l'objet
d'application chaque fois qu'il est fait référence à une fonctionnalité DAO
dans un programme.