Как настроить SQL-клиент Squirrel для работы с MS Access

Я изо всех сил пытаюсь заставить Squirrel SQL подключиться к базе данных MS Access (просто нормальный, без пароля):

  • Я создаю псевдоним и использую Driver: JBDC ODBC bridge (напротив этого драйвера стоит галочка)
  • Я не знаю, что вставить в URL
  • -------- Я использую: Путь к файлу базы данных ~~> Неудачно
  • -------- Я использую: jdbc: odbc: Путь к файлу базы данных ~~> Неудачно
  • Я запускаю его на Windows 7.

Я гость, это должен быть простой и понятный процесс, но, пожалуйста, посоветуйте мне, как заставить его работать.


person Harry Duong    schedule 09.12.2014    source источник


Ответы (2)


Теперь, когда мост JDBC-ODBC был удален из Java 8, предыдущий ответ на этот вопрос со временем станет менее актуальным. В следующем методе используется драйвер JDBC UCanAccess, поэтому он будет работать с Java 8, а также с Платформы, отличные от Windows.

Во-первых, убедитесь, что вы используете UCanAccess версии 3.0.5 или более поздней. Загрузите последнюю версию драйвера UCanAccess (файл bin.zip) и распакуйте его в удобное место. В этом примере я разархивировал его на

/home/gord/Downloads/JDBC/UCanAccess

uca305folder.png

Примечание. При разархивировании дистрибутивного файла обязательно укажите «Сохранить структуру каталогов» (или аналогичный, в зависимости от вашего инструмента распаковки), чтобы структура папок выглядела как на скриншоте выше.

Создание записи "Драйвер" в SQL-запросе Squirrel (однократная настройка)

В Squirrel SQL создайте новую запись «Драйвер» для UCanAccess.

SquirrelDriver1

и укажите местоположение loader / ucanload.jar на панели «Путь к дополнительному классу»

SquirrelDriver2

Примечание. Не забудьте ввести net.ucanaccess.jdbc.UcanloadDriver в качестве «имени класса» (см. выше).

Создание базы данных «Псевдоним» (по одному для каждой базы данных)

Чтобы открыть конкретную базу данных, создайте запись Squirrel SQL «Псевдоним», заменив заполнитель <path_to_database_file> фактическим путем к файлу.

SquirrelAlias

или в Windows

WindowsAlias.png

Важно: убедитесь, что URL-адрес подключения заканчивается на ;showSchema=true.

person Gord Thompson    schedule 13.04.2016
comment
В Windows 10 с SQuirrel 3.9.1 и UCanAccess 4.0.4 мне пришлось добавить параметр командной строки в пакетный файл программы запуска SQuirreL (squirrel-sql.bat) в строке, которая начинается с start: -DUCANACCESS_HOME=\path\to\ucanaccess\UCanAccess-4.0.4-bin - person D Rickard; 10.06.2019

Я нашел решение. Поместите строку ниже в URL:

(Предполагается, что путь к файлу базы данных - D: \ DBs \ DatabaseFile.mdb)

jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=D:\DBs\DatabaseFile.mdb
person Harry Duong    schedule 10.12.2014