Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配_Java_Database_Ms Access_Datasource_Jdbc Odbc - Fatal编程技术网

java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配

java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配,java,database,ms-access,datasource,jdbc-odbc,Java,Database,Ms Access,Datasource,Jdbc Odbc,我有一个使用access数据库的java应用程序。我的电脑有64位操作系统、64位Microsoft Office和64位JDK。我甚至安装了Access数据库引擎x64。基本上,它的所有内容都是64位的 在“控制面板”中,我的目标是C:\Windows\SysWOW64\odbcad32.exe,我指定从以下位置开始:%windir%\SysWOW64。现在的问题是我不断收到的错误消息 java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]指定的DSN包含

我有一个使用access数据库的java应用程序。我的电脑有64位操作系统、64位Microsoft Office和64位JDK。我甚至安装了Access数据库引擎x64。基本上,它的所有内容都是64位的

在“控制面板”中,我的目标是
C:\Windows\SysWOW64\odbcad32.exe
,我指定从以下位置开始:
%windir%\SysWOW64
。现在的问题是我不断收到的错误消息

java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配


有人知道是什么导致了这个错误吗?

好的,在这种情况下,如果您的Java应用程序运行的是64位,您将需要64位驱动程序。我相信在下面的链接中有64位的下载:


是什么原因导致此错误?是否有特定的代码行?它是在运行时还是编译时发生的?您使用的是什么驱动程序?你能说出它的名字吗?@Scott这是一个运行时错误。错误与代码无关。因为当我使用另一台32位的笔记本电脑时,一切都正常。@Mukul Goel当我将目标更改为C:\windows\System32\odbcad32.exe时,驱动程序的名称是Microsoft Access驱动程序(*.mdb,*accdb)Access数据库是使用32位Access版本创建的,然后您将Access升级到64位?