OVH Cloud OVH Cloud

Erreur 50002

5 réponses
Avatar
Stan Sainte-Rose
Bonjour,

Je ne sais pas si je m'adresse à la bonne communauté..

Voilà, j'ai un souci avec un composant activex écrit en Vb6 qui est appelé
par une application Ms Access..
A l'appel de ce composant, j'obtiens un message d'erreur '50002' Erreur
définie par l'application ou par l'objet.
J'obiens cette erreur sur un ordinateur où Windows 2003 a été installé
directement.
Par contre, sur un autre ordi fonctionnant sous Windows 2000 où une maj en
windows 2003 a été effectuée je n'ai pas
cette erreur et l'application fonctionne parfaitement..

J'ai enregistré la DLL avec regsvr32.

Auriez vous des pistes ?

Merci

Stan

5 réponses

Avatar
Raymond [mvp]
Bonjour.

tout dépend de quel activex. si c'est un activex distribué avec la licence
developer sous access, activex délivré avec vb6 pro, si cet activex demande
la présence d'une référence spéciale. ne connaissant même pas le nom il est
difficile d'aller plus loin.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Stan Sainte-Rose" a écrit dans le message de
news:Of$2PT%
Bonjour,

Je ne sais pas si je m'adresse à la bonne communauté..

Voilà, j'ai un souci avec un composant activex écrit en Vb6 qui est appelé
par une application Ms Access..
A l'appel de ce composant, j'obtiens un message d'erreur '50002' Erreur
définie par l'application ou par l'objet.
J'obiens cette erreur sur un ordinateur où Windows 2003 a été installé
directement.
Par contre, sur un autre ordi fonctionnant sous Windows 2000 où une maj en
windows 2003 a été effectuée je n'ai pas
cette erreur et l'application fonctionne parfaitement..

J'ai enregistré la DLL avec regsvr32.

Auriez vous des pistes ?

Merci

Stan




Avatar
Stan Sainte-Rose
Salut Raymond,

Merci déjà pour la réponse..

En fait, il s'agit d'un activex spécifique développé par une SSII
Ce qu'il faut savoir, c'est que sur mon autre ordi, je n'ai eu aucun souci.
Cet ordinateur était auparavant sous Windows2000 et j'avais donc enregistré
ce composant avec regsvr32..
Puis j'ai migré sous Windows 2003 en faisant une mise à jour..
Je n'ai aucun probleme jusqu'à ce jour sur cet ordinateur, aucun message
d'erreur, tout fonctionne à merveille.

Sur un autre ordi que j'ai installé sous Windows2003 directement, j'ai beau
enregisté la dll, je n'ai pas de messages d'erreur.
Par contre à l'exécution de l'application, il me donne le message d'erreur
cité dans mon premier post..

J'ai essayé de retrouver sur différents sites à quoi correspondait l'erreur
50002, aucune info à ce sujet..
Je me demande si ce n'est pas un problème de droit d'accès..


Une idée ?
Stan

"Raymond [mvp]" a écrit dans le message de
news: eA#AD##
Bonjour.

tout dépend de quel activex. si c'est un activex distribué avec la licence
developer sous access, activex délivré avec vb6 pro, si cet activex
demande

la présence d'une référence spéciale. ne connaissant même pas le nom il
est

difficile d'aller plus loin.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Stan Sainte-Rose" a écrit dans le message de
news:Of$2PT%
Bonjour,

Je ne sais pas si je m'adresse à la bonne communauté..

Voilà, j'ai un souci avec un composant activex écrit en Vb6 qui est
appelé


par une application Ms Access..
A l'appel de ce composant, j'obtiens un message d'erreur '50002' Erreur
définie par l'application ou par l'objet.
J'obiens cette erreur sur un ordinateur où Windows 2003 a été installé
directement.
Par contre, sur un autre ordi fonctionnant sous Windows 2000 où une maj
en


windows 2003 a été effectuée je n'ai pas
cette erreur et l'application fonctionne parfaitement..

J'ai enregistré la DLL avec regsvr32.

Auriez vous des pistes ?

Merci

Stan








Avatar
Raymond [mvp]
pour le savoir: as-tu la version developer sur ton poste ? pour avoir la
possibilité de faire un empaquetage.
si c'est un ocx personnel, il est possible qu'il y ait une question de
licence d'utilisation et dans ce cas soit tu as une procédure d'installation
de l'ocx soit le "concepteur" devra te l'installer.
vérifie dans tes références sur le poste 2003 si tu n'as pas une ligne
marquée manquante. clique dessus et en bas de la fenêtre repère le nom de
fichier manquant.
si tu as la version developer, fais un empaquetage de ton appli et ensuite
un setup sur le 2003, ce qui va mettre en place tout le nécessaire.
Si tout ça n'avance pas, passe moi ta base par mail en fichier zip
obligatoirement, en enlevant XYZ. dans l'adresse. c'est sûr que ça ne
fonctionnera pas mais des fois que j'ai une idée à te soumettre ?

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Stan Sainte-Rose" a écrit dans le message de
news:eI$A1G$
Salut Raymond,

Merci déjà pour la réponse..

En fait, il s'agit d'un activex spécifique développé par une SSII
Ce qu'il faut savoir, c'est que sur mon autre ordi, je n'ai eu aucun
souci.

Cet ordinateur était auparavant sous Windows2000 et j'avais donc
enregistré

ce composant avec regsvr32..
Puis j'ai migré sous Windows 2003 en faisant une mise à jour..
Je n'ai aucun probleme jusqu'à ce jour sur cet ordinateur, aucun message
d'erreur, tout fonctionne à merveille.

Sur un autre ordi que j'ai installé sous Windows2003 directement, j'ai
beau

enregisté la dll, je n'ai pas de messages d'erreur.
Par contre à l'exécution de l'application, il me donne le message d'erreur
cité dans mon premier post..

J'ai essayé de retrouver sur différents sites à quoi correspondait
l'erreur

50002, aucune info à ce sujet..
Je me demande si ce n'est pas un problème de droit d'accès..


Une idée ?
Stan


Avatar
Raymond [mvp]
En suivant ce que tu me dit j'ai l'erreur un composant activex ne peut pas
créer d'objet, sur la ligne:
AXLensesInitDLL LC_DLLKEY 'Enable DLL use

AXLensesInitDLL est une fonction public de la dll dans un module standard .
On ne peut rien voir et surtout ne rien voir de ce qu'il se passe dedans.
Cette fonction d'après la remarque "valide l'utilisation de la dll" ce qui
veut dire que cette fonction compare une valeur à une autre qui a été
générée à l'installation.
J'ai bien peur que tu sois coincé sur tous les postes que tu vas installer.
Il te reste à récupérer le source de la dll, chose très difficile, sauf s'il
est prévu dans le contrat que tu es propriétaire de tous les sources.
Il ne faut jamais accepter une dll personnelle, quelle que soit la raison,
une dll peut être placée dans un module de classe access et faire le même
effet.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
Avatar
Stan Sainte-Rose
Salut

Finalement en parcourant je ne sais combien de pages sur le net, j'ai pu
trouver où était le souci...

Je me permets donc de donner la solution des fois que cela pourrait servir

En fait, il me manquait 2 dll, vb6fr.dll et vb6stkit.dll
qu'il fallait copier dans le répertoire system32

Donc là mon appli access fonctionne sans probleme..
Reste à résoudre mon probleme initial en asp.net

Je tiens à remercier Raymond toutefois pour s'etre donné tant de mal.. :)

Stan




"Raymond [mvp]" a écrit dans le message de
news:
En suivant ce que tu me dit j'ai l'erreur un composant activex ne peut pas
créer d'objet, sur la ligne:
AXLensesInitDLL LC_DLLKEY 'Enable DLL use

AXLensesInitDLL est une fonction public de la dll dans un module standard
.

On ne peut rien voir et surtout ne rien voir de ce qu'il se passe dedans.
Cette fonction d'après la remarque "valide l'utilisation de la dll" ce qui
veut dire que cette fonction compare une valeur à une autre qui a été
générée à l'installation.
J'ai bien peur que tu sois coincé sur tous les postes que tu vas
installer.

Il te reste à récupérer le source de la dll, chose très difficile, sauf
s'il

est prévu dans le contrat que tu es propriétaire de tous les sources.
Il ne faut jamais accepter une dll personnelle, quelle que soit la raison,
une dll peut être placée dans un module de classe access et faire le même
effet.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum