Pilote d'accès Java ODBC Ms
J'utilise les spécifications suivantes,
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
Et le second situé sur syswow64
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
?
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.