2010-05-12 17 views
3

java.sql.SQLException: [Microsoft] [ODBC Driver Manager] Le DSN spécifié contient un décalage d'architecture entre le pilote et l'applicationExiste-t-il un pilote 64 bits pour Microsoft Access?

Je reçois l'erreur suivante lorsque je tente de me connecter à mon Microsoft Access base de données d'un projet éclipse utilisant jdbc.

J'utilise Windows 64 bits et Microsoft Office 2007.

toute aide à ce sujet serait génial.

+0

Il n'y a pas une telle chose que Microsoft Office 2006, même sur Mac. –

+0

Microsoft Office 2007, désolé. – shane87

Répondre

0
+0

L'état des instructions:> Si vous êtes développeur d'applications utilisant ODBC pour vous connecter aux données Microsoft Office Excel, définissez la chaîne de connexion sur "Pilote = {Pilote Microsoft Excel (* .xls, * .xlsx, * .xlsm, * .xlsb) }; DBQ = chemin d'accès au fichier xls/xlsx/xlsm/xlsb "où placerais-je cette chaîne de connexion si j'utilise jdbc pour me connecter à la base de données d'accès? – shane87

+0

C'est le pilote Excel, vous pouvez regarder ceci: http://stackoverflow.com/questions/1418807/accessing-access-over-jdbc-using-odbc – Fionnuala

+0

La citation de téléchargement donne des instructions de chaîne de connexion pour l'accès via OLEDB et ODBC. –

2

Les applications 64 bits ne peuvent pas être lues avec les pilotes Jet (Access) 32 bits. Vous devez réparer cela.

Deux façons:

La façon dame de chat dur, fou est d'acheminer les requêtes à travers quelque chose qui peut aller dans les deux sens, comme l'installation de la version 32bit de SQL Server Express, l'écriture de procédures stockées dans à interroger la base de données Access, puis appelez les procédures stockées à partir de votre application 64 bits.

Le simple, "correct", mais potentiellement bogué pour un court moment est de télécharger et d'installer la version bêta des pilotes Office 2010 Jet (redistribuable), qui supportent enfin le mode 64 bits. Ils peuvent être téléchargés à partir de Microsoft here.

+0

Je vous remercie beaucoup. J'ai téléchargé les pilotes de bureau 2010, mais je ne sais pas exactement comment les utiliser. L'état des instructions:> Si vous êtes développeur d'applications utilisant ODBC pour vous connecter aux données Microsoft Office Excel, définissez la chaîne de connexion sur "Pilote = {Pilote Microsoft Excel (* .xls, * .xlsx, * .xlsm, * .xlsb) }; DBQ = chemin d'accès au fichier xls/xlsx/xlsm/xlsb "où placerais-je cette chaîne de connexion si j'utilise jdbc pour me connecter à la base de données d'accès? – shane87

+0

Je pense que l'ACE 64 bits est maintenant hors de la version bêta, car Office 2010 est passé à l'or en avril, et la version RTM a été rendue disponible pour téléchargement sur MSDN le 22 avril. Je l'ai installé sur mon ordinateur portable de test Win7, en fait. Donc, la version bêta aurait dû être remplacée par une version de production (puisqu'elle est livrée dans Office 2010), ou ce sera très bientôt. –

+0

En fait, je viens de voir une annonce d'Office 2010 qui passe de l'or (or au détail) quelques heures après cela sur Google Actualités. Et en regardant le lien maintenant - il ne pointe plus vers un téléchargement en version bêta, mais ce qui semble être celui de la production. – David