Невозможно подключиться к базе данных Access из Linux - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь подключиться к базе данных на моем Ubuntu 18, но я не могу

self.con = pyodbc.connect(
r'Driver={Microsoft Access Driver (*.accdb)};'
r'DBQ=C:\Users\Derar\PycharmProjects\ULMS\ulms.accdb;PWD=v7WC$=3ZJ5pX?h?TM54S')
self.cmd = self.con.cursor()

Я получаю эту ошибку

''`r'DBQ=C:\Users\Derar\PycharmProjects\ULMS\ulms.accdb;PWD=v7WC$=3ZJ5pX?h?TM54S')
pyodbc.InterfaceError: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')`

Ответы [ 2 ]

0 голосов
/ 22 июля 2018

Смотрите мой ответ здесь:

Подключение к MS Access в Python

Я считаю, что это применимо к вашему сценарию.

0 голосов
/ 27 июня 2018

Похоже, вы пытаетесь запустить код, написанный для Windows, в Ubuntu. Похоже, имя пути не является путем в стиле POSIX.

Вам нужно будет правильно настроить linux odbc - или просто установить python в Windows и запустить там свой код ...

Насколько я знаю, не существует бесплатного драйвера ODBC для Linux для файлов accdb. Скорее всего, вам придется преобразовать базу данных, использовать коммерческое программное обеспечение или получить доступ к БД из Windows.

...