Je souhaite accéder à une base de données à l'aide d'une chaîne de connexion fournie par une application tierce. J'ai un exemple de configuration qui a une chaîne de connexion comme ce qui suit:Java ODBC et Microsoft.Jet.OLEDB.4.0
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\theDatabase.mdb;Persist Security Info=False
Appel
DriverManager.getConnection("jdbc:odbc:" + connectionString);
me donne une SQLException: [Microsoft] [Pilote ODBC Manager] Nom de la source de données introuvable et aucun défaut pilote spécifié
- L'application tierce peut accéder à la base de données sans problème.
- Le système d'exploitation est Windows XP Service Pack 3 et est à jour.
- Le msjet40.dll dans le dossier system32 a la version 4.0.9511.0 (à jour selon http://support.microsoft.com/kb/239114/en-us)
- Le fichier existe et je peut l'accès à l'aide
jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};C:\path\to\theDatabase.mdb
Je ne sais pas ce que je fais mal.
Votre fichier MDB est-il dans 'Data Source = C: \ path \ to \ theDatabase.mdb'? – Jacob
Oui, la source de données pointe vers le fichier MDB. (J'ai changé le chemin vers le fichier mdb dans ma question, bien sûr.) – niks