JDBC连接在计算机之间停止工作

时间:2013-12-03 20:12:47

标签: java ms-access jdbc odbc

我一直在研究一个程序,它背后有一个Microsoft Access数据库,虽然它在PC上完美运行,但我刚刚将它转移到另一台PC上,当我尝试连接到另一台PC时出现此错误数据库:

[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序

我在尝试搜索时发现的东西(主要是检查ODBC数据源)时没有运气,所以希望我可以为我的设置获得一些具体的建议。这两台PC都是Windows 7,都有Microsoft Access 2010。

2 个答案:

答案 0 :(得分:0)

尝试此操作(根据需要更改DBQ路径),请注意这是ODBC而非JDBC因此使用 JDBC-ODBC bridge

Driver=sun.jdbc.odbc.JdbcOdbcDriver
Source=jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/MyDbDir/MyDBFolder/MyDB.mdb;

您也可以考虑使用Jackcess,即Java Access for MS Access。

答案 1 :(得分:0)

正如对该问题的评论中所揭示的,问题是新机器安装了32位Access(因此是32位版本的Access数据库引擎),但Java应用程序是在64位下运行的JVM(Java虚拟机)。将Java应用程序切换为在32位JVM下运行解决了这个问题。