Bonjour à tous,
je suis actuellement en stage en entreprise en Angleterre. J'ai développé un programme JAVA couplé à une base de donnée Access 2010 me permettant de faire du publipostage.
Je lance mon application via un bouton sur un formulaire qui lance une macro exécutant le code suivant :
Le programme DBLetter permet ensuite de récupérer les informations d'un contact dans la base de données "SCCG" via son ID. Ces informations me permettent ensuite de créer mon courrier sous format PDF via l'API iText.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Function sendLetter() ID = Forms![BookedIn]![ID] Shell "cmd /k java.exe -jar C:\"chemin vers mon fichier"\DBLetter.jar " & ID & " SCCG" End Function
Le programme fonctionne pour la création du courrier, le problème se situe au niveau de la récupération des données. J'ai par ailleurs d'autres programmes qui manipulent cette BDD avec lesquelles je ne rencontre pas de problèmes.
Le problème est que je reçois l'erreur suivante :
SEVERE: null
java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access]Erreur générale Impossible d'ouvrir la clé de Registre Temporary <volatile> Ace DSN for process 0x1908 Thread DBC 0xbd998f8
J'ai cherché sur le net et il semblerait que l'erreur vienne des droits d'accès à ma base de donnée...
Comme recommandé j'ai modifié le registre ODBC et j'ai autorisé l'utilisateur, l'administrateur et même tout le monde pour un contrôle total. Mais toujours cette erreur.
J'ai alors pensé à un problème d'ouverture simultané d'un même fichier (par l'utilisateur (lorsqu'il clique sur le bouton il consulte le formulaire) et par mon programme qui consulte la base associée au formulaire).
J'ai donc essayé de lancer mon programme via l'invite de commande (donc sans ouvrir Access) : (java.exe -jar C:\"chemin vers mon fichier"\DBLetter.jar 45 SCCG). Mais là encore la même erreur se produit...
Je suis un peu à court d'idées...
Merci par avance à toute personne pouvant m'apporter une aide à la résolution de mon problème !
Cordialement,
Karofa
PS : je suis nouveau sur le forum (même si je l'ai déjà très fréquemment consulté), il s'agit de mon 1er post, désolé s'il n'est pas à la bonne place...
Partager