2

私はこのクラスに数日間参加しており、解決策を見つけようとしてウェブを検索しています。私がここでやろうとしているのは、拡張機能.accdbを持つAccess 2010 データベースに接続する.mdbことです。.accdb

Office をアンインストールし、x64 バージョン用に再インストールしてから、Access x64 ツールをインストールしようとしました。以下のコードを使用したときに受け取ったエラーは次のとおりです。

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

この時点で、何が原因なのかわかりません。指摘しておくと、これは複数のマシンで実行される可能性があり、それぞれで DSN をセットアップして維持する必要がないため、DSN を指定せずにこのセットアップを行う必要があります。

String database = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\Users\\Brandon\\Dropbox\\Work\\Angent Profiles\\Database1.accdb;";
Connection conn = null;

    try {
        conn = DriverManager.getConnection(database, "", "");
    } catch (SQLException SQLE) {
        System.out.println("ERROR: " + SQLE);
    } 

これに関するアドバイスをいただければ幸いです。

編集:

C:\Windows\system32>java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

C:\Windows\system32>

編集:

Provider=Microsoft.ACE.OLEDB.15.0;Data Source=C:\Users\Brandon\Dropbox\Work\Angent Profiles\Database1.accdb;Persist Security Info=False



String database = "jdbc:odbc:DRIVER={Microsoft.ACE.OLEDB.15.0 (*.mdb, *.accdb)};Data Source=C:\\Users\\Brandon\\Dropbox\\Work\\Angent Profiles\\Database1.accdb;";
4

1 に答える 1

0

データベースにアクセスするには、32 ビット JRE を実行する必要があると思います。私の理解では、現在利用可能な 64 ビット アクセス ODBC ドライバーはありません。

于 2013-09-11T04:24:48.287 に答える