Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > JDBC
JDBC Forum d'entraide sur l'API JDBC (Java Database Connectivity) et l'accès aux bases de données. Avant de poster -> FAQ JDBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 24/11/2010, 20h32   #1
Drakkenator
Invité de passage
 
Inscription : novembre 2010
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 2
Points : 0
Points : 0
Par défaut [Gestionnaire de pilotes ODBC] Problème PC 64 bits

Bonjour,

Je me trouve face à un problème d'architecture système du type :
Citation:
java.sql.SQLException: [Microsoft][Gestionnaire de pilotes ODBC] La source de données (DSN) spécifiée présente une incompatibilité d'architecture entre le pilote et l'application
Ayant lu une solution ici http://support.microsoft.com/kb/942976/fr j'ai donc testé l'utilitaire odbcad32.exe du dossier C:\Windows\SysWOW64
Pour autant même après avoir ajouté dans les sources de données utilisateur le microsoft access driver ciblé (.mdb) l'erreur est toujours présente.

Avez vous une idée pour résoudre ceci ?
(A défaut de solution efficace je travaille actuellement via un système virtualisé en 32bits mais ce n'est que du provisoire...)

Cordialement

-------------------------------------
Informations complémentaires :
Système Seven Pro 64bits
Eclipse 3.6
-------------------------------------
Drakkenator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 08h47   #2
lediz
Membre régulier
 
Inscription : octobre 2002
Messages : 231
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : octobre 2002
Messages : 231
Points : 85
Points : 85
Bonjour,

j'ai la même erreur que vous...
Avez-vous trouver une solution ?

Merci pour votre aide
lediz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2012, 17h06   #3
hug
Invité de passage
 
Inscription : janvier 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 5
Points : 2
Points : 2
up

même problème, que je crée un DNS user ou un DNS system, Eclipse me renvoie le même message: "java.sql.SQLException: [Microsoft][Gestionnaire de pilotes ODBC] La source de données (DSN) spécifiée présente une incompatibilité d'architecture entre le pilote et l'application"
hug est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2012, 20h59   #4
lediz
Membre régulier
 
Inscription : octobre 2002
Messages : 231
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : octobre 2002
Messages : 231
Points : 85
Points : 85
Bonjour,
nous avions trouvé une solution l'an passé...
mais comme cela date et que je ne suis pas au boulot
Il faudra patienter lundi dans la matinée pour vous envoyer les informations
Bon week-end.
lediz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2012, 10h17   #5
lediz
Membre régulier
 
Inscription : octobre 2002
Messages : 231
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : octobre 2002
Messages : 231
Points : 85
Points : 85
Bonjour,

Nous, ça fonctionne Avec "C:\Windows\SysWOW64\odbcad32.exe"
En ajoutant les entrées dans "Sources de Données système"
- Avec des bases ORACLE et ACCESS..

partie JAVA :
- Installation de JAVA 6 update 25 (32Bits)
- path JAVA = C:\Program Files (x86)\Java\jre6

Question :
- A quelles types de bases de données accédez-vous (ORACLE/ACCES/...) ?


Bonne journée.
lediz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2012, 11h58   #6
BillGates62
Candidat au titre de Membre du Club
 
Homme Jérôme
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 14
Points : 14
Bonjour

Je me permets de relancer le sujet car j'ai le même problème.

Aucun problème pour installer les pilotes ODBC mais dès que j'essaie d'exécuter un programme, j'ai le message :

La source de données (DSN) spécifiée présente une incompatibilité d'architecture entre le pilote et l'application.

Logiciels utilisés :
- PostgreSQL 9.2
- Java : jre7 // jdk 1.7.0_09
- psqlODBC 09.01.1000 (pilote)

Je suis bien passé par "C:\Windows\SysWOW64\odbcad32.exe" pour configurer le pilote mais le problème est toujours le même.

Donc si quelqu'un a trouvé le solution, cela m'arrangerait fortement.
Merci d'avance.
BillGates62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2012, 13h48   #7
lediz
Membre régulier
 
Inscription : octobre 2002
Messages : 231
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : octobre 2002
Messages : 231
Points : 85
Points : 85
un 1er test à effectuer :
essayer via excel d'accéder à la base de données
via le(s) lien(s) ODBC créé(s) au préalable !
ODBC : source de données système et/ou utilisateur
lediz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2012, 14h20   #8
BillGates62
Candidat au titre de Membre du Club
 
Homme Jérôme
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 14
Points : 14
Citation:
Envoyé par lediz Voir le message
un 1er test à effectuer :
essayer via excel d'accéder à la base de données
via le(s) lien(s) ODBC créé(s) au préalable !
ODBC : source de données système et/ou utilisateur
Désolé mais n'étant pas un grand utilisateur d'Excel, je ne vois pas du tout comment faire cela.
BillGates62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2012, 14h45   #9
lediz
Membre régulier
 
Inscription : octobre 2002
Messages : 231
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : octobre 2002
Messages : 231
Points : 85
Points : 85
Créer un nouveau fichier excel
(selon version)
-menu "Données"
- données externes
- Créer une requêtes
là, il propose les liens ODBC dispos...
ensuite il devrait proposer les tables/vues dispos...
etc...
si cela fonctionne à ce niveau là, c'est déjà un "bon" signe !

A tester...
lediz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2012, 18h33   #10
sinok
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 640
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 640
Points : 12 442
Points : 12 442
Pour faire simple, le bridge JDBC/ODBC est à éviter comme la peste. D'autant plus qu'il existe de vrais drivers JDBC pour tous les SGBD corrects du marché, et qu'intégrer ACCESS à une application java n'est pas forcément une géniale.

Sans compter, que, comment faire une fois que l'appli se trouve sur un système qui n'est pas windows?
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2012, 19h33   #11
BillGates62
Candidat au titre de Membre du Club
 
Homme Jérôme
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 14
Points : 14
Citation:
Envoyé par sinok Voir le message
Pour faire simple, le bridge JDBC/ODBC est à éviter comme la peste. D'autant plus qu'il existe de vrais drivers JDBC pour tous les SGBD corrects du marché, et qu'intégrer ACCESS à une application java n'est pas forcément une géniale.
Merci pour l'info mais c'est pour les études donc je n'ai pas vraiment le choix.
BillGates62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2012, 10h40   #12
sinok
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 640
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 640
Points : 12 442
Points : 12 442
Citation:
Envoyé par BillGates62 Voir le message
Merci pour l'info mais c'est pour les études donc je n'ai pas vraiment le choix.
Utilises un autre SGBD embarqué comme HSQLDB ou derby qui sont codés en java et s'intègrent très facilement à une application (juste un jar à ajouter au classpath).

Et dis leur que le couple java/ACCESS n'a absolument aucun intérêt au niveau professionnel, et que le bridge odbc/jdbc n'est jamais utilisé sur les applications pro.
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2012, 10h47   #13
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 280
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 280
Points : 32 756
Points : 32 756
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Citation:
Envoyé par sinok Voir le message
le bridge odbc/jdbc n'est jamais utilisé sur les applications pro.
Heuuuu

Quand la base de données "legacy" à laquelle tu dois accéder, c'est du Access.... Il n'y a aucune autre possibilité Ceci dit, t'isole au maximum ce driver et cette connectique dans un coin sombre où ne va aucune autre application
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2012, 11h58   #14
sinok
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 640
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 640
Points : 12 442
Points : 12 442
Le but étant, en général, de remplacer ladite base, tu leur demande des exports, tu intègre ça sous forme propre et tu leur dit que l'appli Access ne sert plus à rien...

Et que de toute façon, les montées en charge d'access et du bridge, ce n'est en général pas beau à voir...
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2012, 13h27   #15
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 280
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 280
Points : 32 756
Points : 32 756
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Citation:
Envoyé par sinok Voir le message
Le but étant, en général, de remplacer ladite base, tu leur demande des exports, tu intègre ça sous forme propre et tu leur dit que l'appli Access ne sert plus à rien...
Personellement, j'ai eu le cas inverse. On m'a demandé explicitement et pas le choix, d'exporter mes données depuis oracle vers access Quand c'est comme ça, tu pleure
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2012, 18h25   #16
BillGates62
Candidat au titre de Membre du Club
 
Homme Jérôme
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 14
Points : 14
Citation:
Envoyé par sinok Voir le message
Utilises un autre SGBD embarqué comme HSQLDB ou derby qui sont codés en java et s'intègrent très facilement à une application (juste un jar à ajouter au classpath).

Et dis leur que le couple java/ACCESS n'a absolument aucun intérêt au niveau professionnel, et que le bridge odbc/jdbc n'est jamais utilisé sur les applications pro.
Je vous remercie pour toutes les infos que vous m'apportez et qui me seront très utiles par la suite mais malheureusement, cela ne règle pas mon problème actuel.

Je dois absolument utiliser PostgreSQL et le bridge odbc/jdbc.

Donc si quelqu'un a une solution pour que cela soit possible, je suis toujours preneur.
BillGates62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2012, 19h56   #17
tchize_
Expert Confirmé Sénior
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 18 280
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 18 280
Points : 32 756
Points : 32 756
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Il y a des drivers natifs postgresl pour java, n'utilise pas le bridge pour ça. Seule une base de données access et, dans des cas extrèmes, excel, justifie le driver odbc.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
Laisse entrer le jour après une nuit sombre. Si tu es toujours là, tu n'es pas faite pour mourir.
tchize_ est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2012, 21h32   #18
BillGates62
Candidat au titre de Membre du Club
 
Homme Jérôme
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 14
Points : 14
Citation:
Envoyé par tchize_ Voir le message
Il y a des drivers natifs postgresl pour java, n'utilise pas le bridge pour ça.
Pourriez-vous svp m'expliquer en un peu plus clair (pour un pauvre petit débutant dans le domaine) ce que vous entendez par là ?

De mon côté, j'ai simplement téléchargé le driver odbc grâce à l'application Stack Builder fournie avec postgre et j'ai configuré le driver en passant par C:\Windows\SysWOW64\odbcad32.exe

Sauf erreur de ma part, je pense avoir fait ce qu'il fallait mais j'ai toujours ce message à l'exécution du programme :
"La source de données (DSN) spécifiée présente une incompatibilité d'architecture entre le pilote et l'application"

J'ai essayé plusieurs solutions trouvées sur le net mais malheureusement rien ne fonctionne.
BillGates62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2012, 22h13   #19
sinok
Modérateur
 
Avatar de sinok
 
Inscription : août 2004
Messages : 8 640
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2004
Messages : 8 640
Points : 12 442
Points : 12 442
Aucun besoin de passer par odbc. Stack Builder devrait te proposer de télécharger le driver jdbc correspondant à ta version.

Sinon, tu trouveras les drivers JDBC à l'adresse suivante: http://jdbc.postgresql.org/download.html

Prend le driver jdbc4 correspondant à ta versino de Postgres
__________________
Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.
sinok est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2012, 22h28   #20
BillGates62
Candidat au titre de Membre du Club
 
Homme Jérôme
Inscription : avril 2011
Messages : 25
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 25
Points : 14
Points : 14
C'est bon, j'ai trouvé la solution.
En fait, il fallait simplement installer la version 32 bits de Java.

Merci tout de même pour tous ces renseignements.
BillGates62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h50.


 
 
 
 
Partenaires

Hébergement Web