私はこのクラスに数日間参加しており、解決策を見つけようとしてウェブを検索しています。私がここでやろうとしているのは、拡張機能.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;";