Я пытаюсь написать 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
Спасибо за любую помощь!