0

Access 2007 データベースへの JDBC 接続を試行中にエラーが発生しました。

環境の詳細Windows 7 64-bit, JRE 7 64-bit, Access 2007 32-bit::

driver = "sun.jdbc.odbc.JdbcOdbcDriver";
url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+database+";";
DriverManager.getConnection(url, dbusername, dbpassword);

次の例外が発生します

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
4

2 に答える 2

1

JdbcOdbcDriver は、ODBC の単なるブリッジです。Access 32 ビットを使用しているため、ODBC は 32 ビットです。通常の ODBC マネージャーでは表示できません。表示するには、C:\Windows\SysWOW64\odbcad32.exe を使用する必要があります。そのため、Java 64 はそれを見つけられません。

基本的に、あなたがやろうとしていることは不可能です。Java 32 ビットを使用して実行する必要があります。Access 2007 用の ODBC 64 ビットはないと思いますが、Java 64 を使用することが最も重要である場合は、そのルートを試すことができます。いずれにせよ、問題の根本は、Window 64 に 2 つの異なる DSN セットがあり、1 つは 64 用です。 -ビットと 32 ビット用の 1 つは、C:\Windows\SysWOW64\odbcad32.exe を使用してのみ表示できます。

于 2013-06-01T15:22:17.010 に答える
1

32 ビット バージョンの Access をインストールすると、32 ビット バージョンの Access データベース エンジンのみがインストールされます。明らかな修正方法は、ここから Access データベース エンジンの 64 ビット バージョンをダウンロードしてインストールすることですが、マシン上で 32 ビット Office アプリケーションが検出されると、64 ビット インストーラーは終了します。したがって、オプションは次のとおりです。

  • 32 ビット Java 環境に切り替える、または

  • 64 ビット バージョンの Access に切り替えます。

于 2013-06-01T14:17:59.620 に答える