我想使用由第三方应用程序给出的连接字符串来访问数据库。我有了一个连接字符串类似以下示例配置:Java ODBC和Microsoft.Jet.OLEDB.4.0
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\theDatabase.mdb;Persist Security Info=False
调用
DriverManager.getConnection("jdbc:odbc:" + connectionString);
给了我一个SQLException:[微软] [ODBC驱动程序管理器]数据源名称未找到,没有默认指定的驱动程序
- 第三方应用程序可以毫无问题地访问数据库。
- 操作系统是Windows XP Service Pack 3并且是最新的。
- 在System32文件夹中的Msjet40.dll具有版本4.0.9511.0(最新根据http://support.microsoft.com/kb/239114/en-us)
- 文件存在,我可以访问它使用
jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};C:\path\to\theDatabase.mdb
我只是不知道我做错了什么。
您的MDB文件在'Data Source = C:\ path \ to \ theDatabase.mdb'中吗? – Jacob
是的,数据源指向MDB文件。 (当然,我在我的问题中改变了mdb文件的路径。) – niks