Pilote d'accès Java ODBC Ms


J'utilise les spécifications suivantes, entrez la description de l'image ici

Et je veux en savoir plus sur Java à Microsoft Access, vous pouvez visiter la mise à jour ici

Cependant, il y a 2 Fichiers odbcad32 sur mon système, le premier situé sur system32 entrez la description de l'image ici

Et le second situé sur syswow64 entrez la description de l'image ici

Je ne sais pas si mon application Java utilise ODBC sur System32 ou syswow64,

Quand j'ai utilisé ce qui suit code

public static String DBase =  "jdbc:odbc:datasource_access";

L'erreur montre:

Le DSN spécifié contient une incompatibilité d'architecture entre le Pilote et l'application

, Mais quand j'ai utilisé le code suivant

public static String DBase =  "jdbc:odbc:Driver={Microsoft Access Driver(*.mdb)};DBQ=D:\\Java\\u_1401087265\\1401087265db.mdb;";

L'erreur montre

Nom de la source de données introuvable et aucun pilote par défaut spécifié

Il semble que mon application Java utilise odbcad32 sur {[8] } mais comme nous pouvons le voir, il n'y a pas un tel Microsoft Access driver 32 bit installé sur le système, bien que j'ai téléchargé et installer ce logiciel

Existe-t-il un moyen de modifier mon application Java pour qu'elle s'exécute en utilisant odbcad32 sur le dossier Syswow64?

Author: Community, 2015-11-20

1 answers

Je ne sais pas si mon application Java utilise ODBC sur System32 ou syswow64

Demandez à votre application d'afficher la valeur renvoyée par

System.getProperty("sun.arch.data.model")

Il renverra "32" ou "64" indiquant que l'application s'exécute sur une machine virtuelle Java (JVM) 32 bits ou 64 bits. Vous devez être exécuté sous une JVM 32 bits pour utiliser les DSN créés par " SYSWOW64 \ odbcad32.EXE".

Existe - t-il un moyen de modifier mon application Java pour qu'elle s'exécute en utilisant odbcad32 sur Syswow64 dossier ?

Installez une JVM 32 bits et exécutez votre application avec elle.

 0
Author: Gord Thompson, 2015-11-19 23:11:16