Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2524 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB] "Erreur 2004" ? [RESOLU]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB] "Erreur 2004" ? [RESOLU]

n°538289
irulan
Posté le 13-10-2003 à 15:32:08  profilanswer
 

Voilà une macro Excel a été mise en place il y a bien longtemps dans notre boîte en vue d'accéder à quelques tables d'une base Oracle (je sais ce n'est pas bien, mais quand je suis arrivé ça existait déjà donc bon). Histoire de continuer dans l'horreur, la macro excel accède à Oracle en utilisant une petite base Access.
 
Un utilisateur de cette macro n'arrive plus à accéder aux données : lorsqu'il la lance il obtient un message d'erreur avec 'Error 2004' c'est tout, alors que cela fait des mois que cette macro marche.
 
Après vérification, la base Oracle est toujours debout, on peut toujours y accéder en utilisant les quelques tables Access qui sont liées aux tables Oracle.
 
Le problème est que le message plus que succint (error 2004 et basta) et que je ne trouve rien comme info pertinente là-dessus : une recherche google me renvoie pas mal de réponses où les gars parlent de pb TCP/IP avec MySQL mais sinon rien d'utile dans ma situation :/ Quelqu'un aurait-il déjà rencontré cette erreur, ou aurait peut-être une piste à creuser ?
 
Merci d'avance :hello:


Message édité par irulan le 14-10-2003 à 17:53:11
mood
Publicité
Posté le 13-10-2003 à 15:32:08  profilanswer
 

n°538398
irulan
Posté le 13-10-2003 à 16:35:58  profilanswer
 

Meme pas une petite idée :cry:

n°538488
MagicBuzz
Posté le 13-10-2003 à 17:26:07  profilanswer
 

http://www.experts-exchange.com/Da [...] 36437.html
 
=> Dépassement de la taille mémoire.
 
C'est quoi cette requête qui ramène 20 Go de données ? :D

n°539021
irulan
Posté le 14-10-2003 à 10:35:12  profilanswer
 

Merci pour le lien, mais en fait la requête ne se lance même pas : le message d'erreur arrive instantanément après avoir lancé la macro.

n°539084
MagicBuzz
Posté le 14-10-2003 à 12:09:29  profilanswer
 

Bah... Il doit quand même y avoir un truc de ce genre.
 
Essaie d'éxécuter la macro en mode pas à pas.
 
Déjà, ça te permettra d'isoler quelle ligne fout la merde.
 
Si tu ne trouve toujours pas, alors poste le bout de code en cause (les 10 lignes avant et après) avec la ligne qui merdre, je regarderai si ça ressemble à un problème que j'ai déjà eu.

n°539145
irulan
Posté le 14-10-2003 à 13:32:39  profilanswer
 

Ben... en fait j'aurais bien voulu éviter de regarder le code : c'est une macro développée par l'éditeur (externe à la boîte) il y a qques années, sur laquelle des changements non docu ont été effectués, donc bon pas glop...
 
Mais je sens qu'il va falloir qu'on en passe par là :/
 
En tout cas merci de ta proposition j'y repenserai si on reste bloqué :hello:

n°539152
MagicBuzz
Posté le 14-10-2003 à 13:39:00  profilanswer
 

Je pense que tu vas être obligé.
 
Tu peux aussi tenter une réinstallation d'Office, voir de tout la PC (si c'est lui qui merde)
 
Sinon, ce matin encore je me suis heurté à un bug d'Excel. En effet, il en a pas mal au niveau du support VBA. Essaie de voir la version exacte (built-in) et compare avec les autres PC.
 
Peut-être n'as-t-il pas les mêmes patches installés. Avec de la chance ça corrigera le problème sans avoir à regarder la source.

n°539168
irulan
Posté le 14-10-2003 à 13:53:54  profilanswer
 

Je ne pense pas que cela vienne du poste de l'utilisateur, car la macro est utilisée sur 3 postes différents, et on obtient la même erreur (2 postes sont en Win2000/Office 97, le 3ème est un poste de test avec Win2000/Office XP).

n°539219
MagicBuzz
Posté le 14-10-2003 à 14:18:52  profilanswer
 

J'avais cru comprendre que c'était un cas isolé, c'est pour ça

n°539288
Lord II
PIB2000
Posté le 14-10-2003 à 14:58:40  profilanswer
 

Irulan a écrit :

Je ne pense pas que cela vienne du poste de l'utilisateur, car la macro est utilisée sur 3 postes différents, et on obtient la même erreur (2 postes sont en Win2000/Office 97, le 3ème est un poste de test avec Win2000/Office XP).


 
Alors il faudrait regarder du coté du poste distant pour voir s'il y a eu des changements ( peut etre des mises à jour de windows ( trou de sécurite ))


---------------
La bave du crapaud n'empèche pas la caravane de passer .
mood
Publicité
Posté le 14-10-2003 à 14:58:40  profilanswer
 

n°539407
irulan
Posté le 14-10-2003 à 16:25:37  profilanswer
 

Voilà j'ai qques précisions :
 
- dans la dernière version de la macro (celle utilisée actuellement) la connexion se fait directement d'Excel via un driver ODBC Oracle (v 8.0.6) sans passer par la base Access.
 
- l'erreur se produit lors de l'appel de la fonction OpenDatabase, alors que lorsque l'on essaie d'accéder directement aux tables Oracle par Excel (Données/données Externes/creer une requete) on arrive à se connecter aux tables d'Oracle sans problème
 
- En changeant la connexion entre serveur de prod / serveur de test l'erreur demeure (ce n'est donc a priori pas un prob de config du serveur).
 
:pt1cable:


Message édité par irulan le 14-10-2003 à 16:26:40
n°539412
MagicBuzz
Posté le 14-10-2003 à 16:30:23  profilanswer
 

Question bête : le client Oracle est bien installé avec les bons TNS dans le TNSNAMES.ORA ?
 
Parceque sans ça, ODBC ou non c'est la même donne : fatal error pour se connecter à Oracle.

n°539419
irulan
Posté le 14-10-2003 à 16:37:51  profilanswer
 

Oui, comme je le disait, il est possible de se connecter directement à la base Oracle via Excel en utilisant le driver ODBC utilisé par la macro. Donc tout est ok de ce côté là.

n°539426
MagicBuzz
Posté le 14-10-2003 à 16:40:11  profilanswer
 

ah oui, suis-je bête :D
 
as-tu essayé de mettre à jour MDAC ?

n°539431
irulan
Posté le 14-10-2003 à 16:46:10  profilanswer
 

Non mais on va d'abord tester une réinstall de DAO, j'ai vu dans un forum sur un sujet proche du mien qu'un gars parlait de corruption possible pour la couche DAO ?
 
Enfin bref on va tester ça et MDAC.


Message édité par irulan le 14-10-2003 à 17:02:01
n°539503
irulan
Posté le 14-10-2003 à 17:52:42  profilanswer
 

Bon tenez-vous bien, voici le résultat des courses :
 
- sur le poste avec Office XP : il fallait vider le répertoire c:\temp\ (idée choppée qque part sur le web)
 
- sur les 2 postes avec Office 97 : vidage de c:\temp\ + (c'est là que c'est marrant) OTER UNE BARRETTE DE 256 Mo DE RAM QUI AVAIT ETE RECEMMENT AJOUTEE :ouch:
 
Bonne prise de tête en conclusion...
 
Encore merci à MagicBuzz et LordII :hello:

n°539671
MagicBuzz
Posté le 14-10-2003 à 21:28:05  profilanswer
 

Irulan a écrit :

Non mais on va d'abord tester une réinstall de DAO, j'ai vu dans un forum sur un sujet proche du mien qu'un gars parlait de corruption possible pour la couche DAO ?
 
Enfin bref on va tester ça et MDAC.


Bah... MDAC et ADO c'est la même chose, ADO fait partie du package MDAC ;)

n°539673
MagicBuzz
Posté le 14-10-2003 à 21:28:55  profilanswer
 

Irulan a écrit :

Bon tenez-vous bien, voici le résultat des courses :
 
- sur le poste avec Office XP : il fallait vider le répertoire c:\temp\ (idée choppée qque part sur le web)
 
- sur les 2 postes avec Office 97 : vidage de c:\temp\ + (c'est là que c'est marrant) OTER UNE BARRETTE DE 256 Mo DE RAM QUI AVAIT ETE RECEMMENT AJOUTEE :ouch:
 
Bonne prise de tête en conclusion...
 
Encore merci à MagicBuzz et LordII :hello:
 


spa mal ça :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB] "Erreur 2004" ? [RESOLU]

 

Sujets relatifs
[C++][Résolu]Recupérer la taille d'un fichier de plus de 4 Go[PHP]Erreur bizarre $x*0..$y
mesage d'erreur modules php nukeQuestion newb perdu - erreur a la compilation
Afficher une info bulle sur un lien [resolu][c++] vector sort (Résolu)
ORACLE PL/SQL Déclaration de tigger [RESOLU][TOMCAT] Déclencher l'appel de la méthod init d'une servlet. [RESOLU]
Faire 1 recherche sur 1 frame dans 1 autre frame [Résolu, code déposé]capter une erreur VBA
Plus de sujets relatifs à : [VB] "Erreur 2004" ? [RESOLU]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR