Java ODBC и Microsoft.Jet.OLEDB.4.0 - PullRequest
       18

Java ODBC и Microsoft.Jet.OLEDB.4.0

1 голос
/ 15 июля 2011

Я хочу получить доступ к базе данных, используя строку подключения, предоставленную сторонним приложением. У меня есть один пример конфигурации, в которой есть строка подключения, такая как:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\path\to\theDatabase.mdb;Persist Security Info=False

Звонок

DriverManager.getConnection("jdbc:odbc:" + connectionString);

дает мне SQLException: [Microsoft] [ODBC Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию

  • Стороннее приложение может без проблем получить доступ к базе данных.
  • Операционная система Windows XP с пакетом обновления 3 и более поздней версии.
  • msjet40.dll в папке system32 имеет версию 4.0.9511.0 (обновлена ​​в соответствии с http://support.microsoft.com/kb/239114/en-us)
  • Файл существует, и я могу получить к нему доступ, используя jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};C:\path\to\theDatabase.mdb

Я просто не знаю, что я делаю не так.

Ответы [ 3 ]

2 голосов
/ 15 июля 2011

Проблема в вашем соединении odbc Для подключения к базе данных доступа попробуйте

 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection("jdbc:odbc:connSource");

Перейти к ControlPanel-> AdministrativeTools-> DataSource (ODBC) -> Системный DSN-> ДОБАВИТЬ-> MicrosoftAccess ->

затем в поле имени укажите Имя источника как connSource.

вы должны использовать это имя вместо имени базы данных в вашем методе DriverManager.getConnection.

Поскольку getConnectionMethod принимает имя источника, а не имя базы данных. так что ваш код не работает.

1 голос
/ 16 июля 2011

Это может быть проблемой.Я не знаю ни одного драйвера JDBC для источников данных OLE DB.Здесь, на ТАК, эти вопросы остаются без ответа с марта: https://stackoverflow.com/questions/5184046/jdbc-oledb-bin.

0 голосов
/ 15 июля 2011

См. Веб-сайт ниже, он содержит строки подключения всех вариантов для всех баз данных

http://www.connectionstrings.com/

...