В Windows, как использовать perl dbi и odbc для запроса базы данных MS Access на внешнем общем файловом сервере - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь написать Perl-скрипт для Windows, который будет запрашивать базу данных MSAccess, которая является внешней по отношению к серверу Windows, на общем ресурсе.

Я думаю, что мне нужны эти кусочки ...1) Perl (у меня есть это) 2) Perl DBI 3) Драйвер DBD для ODBC 4) Драйвер MSAccess внутри ODBC

Таким образом, теоретически скрипт perl общается с DBI, который общается с ODBC, который общается с БД MSAccess.

Q: Это восприятие пока правильно?

У меня есть Perl.У меня есть DBI.Я понятия не имею, где находится DBI, но простой Perl-скрипт, который ничего не делает, кроме «использует DBI»;работает.(ошибка в DBI, и он крякает)

Я не думаю, что у меня есть драйвер ODBC, с которым DBI будет общаться.Не могу понять, как его получить и установить на сервере Windows.

В: Где взять это и как его установить?Удивительно, но у меня ничего не вылезло в поиске гугла на "perl dbi odbc download".Я бы подумал, что это будет простая загрузка / установка.

Кажется, у меня есть «Администратор источника данных ODBC (32-разрядный)».
Когда я запускаю его и иду туда, чтобы создать соединение, в разделе «Пользовательское DSN» я вижу «MS Access».База данных с типом драйвера «Драйвер Microsoft Access (* .mdb, * .accdb)». Если я выберу этот драйвер и «Добавить», мои соответствующие параметры драйвера будут ...

Driver do Microsoft Access (*.mdb)
Microsoft Access Driver (*.mdb)
Microsoft Access-Treiber (*.mdb)

Моя БД имеетвведите ".accdb", а не ".mdb.", поэтому я чувствую, что у меня нет того, который мне нужен в этом списке.

В: Моя проблема в том, что драйвер в ODBC отсутствует, так какЯ не вижу один с "(.accdb"? Если он действителен, и мне это нужно, то как его получить?

Windows Server 2016 Standard

Спасибо за любую помощь!

...